/* * rw_dump: * * Dump the contents of a rwlock structure. */ static void rw_dump(volatile void *cookie) { volatile krwlock_t *rw = cookie; printf_nolog("owner/count : %#018lx flags : %#018x\n", (long)RW_OWNER(rw), (int)RW_FLAGS(rw)); }
/* * mutex_dump: * * Dump the contents of a mutex structure. */ void mutex_dump(volatile void *cookie) { volatile kmutex_t *mtx = cookie; printf_nolog("owner field : %#018lx wait/spin: %16d/%d\n", (long)MUTEX_OWNER(mtx->mtx_owner), MUTEX_HAS_WAITERS(mtx), MUTEX_SPIN_P(mtx)); }
static int print_nolog(lua_State *L) { const char *s; s = lua_tostring(L, -1); if (s) printf_nolog("%s", s); return 0; }