Lines Matching defs:crash_list
23 struct crash_list {
31 crash_list_t crash_list = static_cast<crash_list_t>(malloc(sizeof(struct crash_list)));
32 if (crash_list == nullptr) {
36 int ret = mtx_init(&crash_list->mutex, mtx_plain);
42 crash_list->should_crash_procs =
43 (list_node_t)LIST_INITIAL_VALUE(crash_list->should_crash_procs);
44 return crash_list;
47 void crash_list_register(crash_list_t crash_list, zx_handle_t handle) {
48 if (crash_list == nullptr) {
69 if (crash_list == nullptr) {
76 mtx_lock(&crash_list->mutex);
77 list_add_head(&crash_list->should_crash_procs, &crash_proc->node);
78 mtx_unlock(&crash_list->mutex);
81 zx_handle_t crash_list_lookup_koid(crash_list_t crash_list, zx_koid_t koid) {
82 if (crash_list == nullptr) {
90 mtx_lock(&crash_list->mutex);
91 list_for_every_entry (&crash_list->should_crash_procs, cur, crash_proc_t, node) {
97 mtx_unlock(&crash_list->mutex);
101 zx_handle_t crash_list_delete_koid(crash_list_t crash_list, zx_koid_t koid) {
102 if (crash_list == nullptr) {
111 mtx_lock(&crash_list->mutex);
112 list_for_every_entry_safe (&crash_list->should_crash_procs, cur, tmp, crash_proc_t, node) {
120 mtx_unlock(&crash_list->mutex);
124 bool crash_list_delete(crash_list_t crash_list) {
125 if (crash_list == nullptr) {
134 list_for_every_entry_safe (&crash_list->should_crash_procs, cur, tmp, crash_proc_t, node) {
140 mtx_destroy(&crash_list->mutex);
141 free(crash_list);