| mdcore
    0.1.5
    | 
Go to the source code of this file.
| Defines | |
| #define | INLINE inline | 
| #define | lock_type volatile int | 
| #define | lock_init(l) ( *l = 0 ) | 
| #define | lock_destroy(l) 0 | 
| #define | lock_trylock(l) ( ( *(l) ) ? 1 : __sync_val_compare_and_swap( l , 0 , 1 ) ) | 
| #define | lock_unlock(l) ( __sync_val_compare_and_swap( l , 1 , 0 ) != 1 ) | 
| Functions | |
| INLINE int | lock_lock (volatile int *l) | 
| #define INLINE inline | 
| #define lock_destroy | ( | l | ) | 0 | 
| #define lock_init | ( | l | ) | ( *l = 0 ) | 
| #define lock_trylock | ( | l | ) | ( ( *(l) ) ? 1 : __sync_val_compare_and_swap( l , 0 , 1 ) ) | 
| #define lock_type volatile int | 
| #define lock_unlock | ( | l | ) | ( __sync_val_compare_and_swap( l , 1 , 0 ) != 1 ) | 
 1.7.6.1
 1.7.6.1