Changeset 700:2befcd77b414 in roaraudio


Ignore:
Timestamp:
08/28/08 05:25:20 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

maybe this works on MAC OS X...

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/roaraudio.h

    r699 r700  
    111111#define ROAR_MLOCK(p,s) mlock((p), (s)) 
    112112#else 
    113 #undef ROAR_HAVE_MLOCK 
    114 #ifdef ROAR_HAVE_INLINE 
    115 inline int ROAR_MLOCK(const void *addr, size_t len) { 
    116  long sz = sysconf(_SC_PAGESIZE); 
    117  unsigned long int pos = (unsigned long int) addr; 
    118  
    119  len += sz - (len % sz); 
    120  
    121  pos -= pos % sz; 
    122  
    123  return mlock((void*)pos, len); 
    124 } 
    125 #define ROAR_MLOCK ROAR_MLOCK 
    126 #else 
    127 #define ROAR_MLOCK(p,s) 
    128 #warning No working mlock() support for this platform 
    129 #endif 
     113#define ROAR_MLOCK _ROAR_MLOCK 
    130114#endif 
    131115#endif 
  • libroar/libroar.c

    r690 r700  
    3535#include "libroar.h" 
    3636 
     37int _ROAR_MLOCK(const void *addr, size_t len) { 
     38 long sz = sysconf(_SC_PAGESIZE); 
     39 unsigned long int pos = (unsigned long int) addr; 
     40 
     41 len += sz - (len % sz); 
     42 
     43 pos -= pos % sz; 
     44 
     45 return mlock((void*)pos, len); 
     46} 
     47 
    3748//ll 
Note: See TracChangeset for help on using the changeset viewer.