Differential D8691 Diff 28118 source/blender/windowmanager/message_bus/intern/wm_message_bus_static.c
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/message_bus/intern/wm_message_bus_static.c
| Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | static void wm_msg_static_gset_key_free(void *key_p) | ||||
| for (wmMsgSubscribeValueLink *msg_lnk = key->values.first; msg_lnk; msg_lnk = msg_lnk_next) { | for (wmMsgSubscribeValueLink *msg_lnk = key->values.first; msg_lnk; msg_lnk = msg_lnk_next) { | ||||
| msg_lnk_next = msg_lnk->next; | msg_lnk_next = msg_lnk->next; | ||||
| BLI_remlink(&key->values, msg_lnk); | BLI_remlink(&key->values, msg_lnk); | ||||
| MEM_freeN(msg_lnk); | MEM_freeN(msg_lnk); | ||||
| } | } | ||||
| MEM_freeN(key); | MEM_freeN(key); | ||||
| } | } | ||||
| static void wm_msg_static_repr(FILE *stream, const wmMsgSubscribeKey *msg_key) | static char *wm_msg_static_repr(const wmMsgSubscribeKey *msg_key) | ||||
| { | { | ||||
| DynStr *repr = BLI_dynstr_new(); | |||||
| const wmMsgSubscribeKey_Static *m = (wmMsgSubscribeKey_Static *)msg_key; | const wmMsgSubscribeKey_Static *m = (wmMsgSubscribeKey_Static *)msg_key; | ||||
| fprintf(stream, | BLI_dynstr_appendf(repr, | ||||
| "<wmMsg_Static %p, " | "<wmMsg_Static %p, " | ||||
| "id='%s', " | "id='%s', " | ||||
| "values_len=%d\n", | "values_len=%d\n", | ||||
| m, | m, | ||||
| m->msg.head.id, | m->msg.head.id, | ||||
| BLI_listbase_count(&m->head.values)); | BLI_listbase_count(&m->head.values)); | ||||
| char *cstring = BLI_dynstr_get_cstring(repr); | |||||
| BLI_dynstr_free(repr); | |||||
| return cstring; | |||||
| } | } | ||||
| void WM_msgtypeinfo_init_static(wmMsgTypeInfo *msgtype_info) | void WM_msgtypeinfo_init_static(wmMsgTypeInfo *msgtype_info) | ||||
| { | { | ||||
| msgtype_info->gset.hash_fn = wm_msg_static_gset_hash; | msgtype_info->gset.hash_fn = wm_msg_static_gset_hash; | ||||
| msgtype_info->gset.cmp_fn = wm_msg_static_gset_cmp; | msgtype_info->gset.cmp_fn = wm_msg_static_gset_cmp; | ||||
| msgtype_info->gset.key_free_fn = wm_msg_static_gset_key_free; | msgtype_info->gset.key_free_fn = wm_msg_static_gset_key_free; | ||||
| msgtype_info->repr = wm_msg_static_repr; | msgtype_info->repr = wm_msg_static_repr; | ||||
| ▲ Show 20 Lines • Show All 60 Lines • Show Last 20 Lines | |||||