You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
900 B
29 lines
900 B
// Like the compiler, the static analyzer treats some functions differently if
|
|
// they come from a system header -- for example, pthread_mutex* functions
|
|
// should not invalidate regions of their arguments.
|
|
#pragma clang system_header
|
|
|
|
typedef struct {
|
|
void *foo;
|
|
} pthread_mutex_t;
|
|
|
|
typedef struct {
|
|
void *foo;
|
|
} pthread_mutexattr_t;
|
|
|
|
typedef struct {
|
|
void *foo;
|
|
} lck_grp_t;
|
|
|
|
typedef pthread_mutex_t lck_mtx_t;
|
|
|
|
extern int pthread_mutex_lock(pthread_mutex_t *);
|
|
extern int pthread_mutex_unlock(pthread_mutex_t *);
|
|
extern int pthread_mutex_trylock(pthread_mutex_t *);
|
|
extern int pthread_mutex_destroy(pthread_mutex_t *);
|
|
extern int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *mutexattr);
|
|
extern int lck_mtx_lock(lck_mtx_t *);
|
|
extern int lck_mtx_unlock(lck_mtx_t *);
|
|
extern int lck_mtx_try_lock(lck_mtx_t *);
|
|
extern void lck_mtx_destroy(lck_mtx_t *lck, lck_grp_t *grp);
|