Home | History | Annotate | Download | only in lib

Lines Matching refs:mtx

20 eMmutex_enter(mtx, file, line)
21 eMmutex_t *mtx;
27 mtx->eMm_owner);
28 if (mtx->eMm_magic != EMM_MAGIC) {
30 mtx->eMm_owner, mtx, mtx->eMm_magic);
33 if (mtx->eMm_held != 0) {
35 mtx->eMm_owner, mtx, mtx->eMm_held);
38 mtx->eMm_held++;
39 mtx->eMm_heldin = file;
40 mtx->eMm_heldat = line;
45 eMmutex_exit(mtx, file, line)
46 eMmutex_t *mtx;
52 mtx->eMm_owner);
53 if (mtx->eMm_magic != EMM_MAGIC) {
55 mtx->eMm_owner, mtx, mtx->eMm_magic);
58 if (mtx->eMm_held != 1) {
60 mtx->eMm_owner, mtx, mtx->eMm_held);
63 mtx->eMm_held--;
64 mtx->eMm_heldin = NULL;
65 mtx->eMm_heldat = 0;
70 eMmutex_init(mtx, who, file, line)
71 eMmutex_t *mtx;
80 file, line, mtx, who);
81 if (mtx->eMm_magic == EMM_MAGIC) { /* safe bet ? */
84 mtx->eMm_owner, mtx, mtx->eMm_magic);
87 mtx->eMm_magic = EMM_MAGIC;
88 mtx->eMm_held = 0;
90 mtx->eMm_owner = strdup(who);
92 mtx->eMm_owner = NULL;
98 eMmutex_destroy(mtx, file, line)
99 eMmutex_t *mtx;
106 mtx, mtx->eMm_owner);
107 if (mtx->eMm_magic != EMM_MAGIC) {
109 mtx->eMm_owner, mtx, mtx->eMm_magic);
112 if (mtx->eMm_held != 0) {
115 mtx->eMm_owner, mtx, mtx->eMm_held);
118 if (mtx->eMm_owner != NULL)
119 free(mtx->eMm_owner);
120 memset(mtx, 0xa5, sizeof(*mtx));