Changeset 700:2befcd77b414 in roaraudio
- Timestamp:
- 08/28/08 05:25:20 (16 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
include/roaraudio.h
r699 r700 111 111 #define ROAR_MLOCK(p,s) mlock((p), (s)) 112 112 #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 130 114 #endif 131 115 #endif -
libroar/libroar.c
r690 r700 35 35 #include "libroar.h" 36 36 37 int _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 37 48 //ll
Note: See TracChangeset
for help on using the changeset viewer.