From e5c8ed073365646b543dfbbecb26882433d8350c Mon Sep 17 00:00:00 2001 From: "Ruslan (The BadAss SysMan) Laishev" <ruslan.laishev@demlabs.net> Date: Tue, 1 Mar 2022 20:18:46 +0300 Subject: [PATCH] Reorganize code to be compiled under Mac OS. --- dap-sdk/net/core/dap_events_socket.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/dap-sdk/net/core/dap_events_socket.c b/dap-sdk/net/core/dap_events_socket.c index 4195a04012..0eec5a14dc 100644 --- a/dap-sdk/net/core/dap_events_socket.c +++ b/dap-sdk/net/core/dap_events_socket.c @@ -453,11 +453,8 @@ static void s_socket_type_queue_ptr_input_callback_delete(dap_events_socket_t * */ dap_events_socket_t * dap_events_socket_queue_ptr_create_input(dap_events_socket_t* a_es) { -int l_errno; -char l_errbuf[128] = {0}, l_mq_name[64] = {0}; -struct mq_attr l_mq_attr; - dap_events_socket_t * l_es = DAP_NEW_Z(dap_events_socket_t); + l_es->type = DESCRIPTOR_TYPE_QUEUE; l_es->buf_out_size_max = DAP_QUEUE_MAX_MSGS * sizeof(void*); l_es->buf_out = DAP_NEW_Z_SIZE(byte_t,l_es->buf_out_size_max ); @@ -484,8 +481,11 @@ struct mq_attr l_mq_attr; #endif #ifdef DAP_EVENTS_CAPS_QUEUE_MQUEUE + int l_errno; + char l_errbuf[128] = {0}, l_mq_name[64] = {0}; + struct mq_attr l_mq_attr = {0}; + l_es->mqd_id = a_es->mqd_id; - memset(&l_mq_attr, 0, sizeof(l_mq_attr)); l_mq_attr.mq_maxmsg = DAP_QUEUE_MAX_MSGS; // Don't think we need to hold more than 1024 messages l_mq_attr.mq_msgsize = sizeof (void*); // We send only pointer on memory (???!!!), // so use it with shared memory if you do access from another process @@ -565,11 +565,6 @@ struct mq_attr l_mq_attr; */ dap_events_socket_t * s_create_type_queue_ptr(dap_worker_t * a_w, dap_events_socket_callback_queue_ptr_t a_callback) { -int l_errno; -char l_errbuf[128] = {0}, l_mq_name[64] = {0}; -struct mq_attr l_mq_attr; -static atomic_uint l_mq_last_number = 0; - dap_events_socket_t * l_es = DAP_NEW_Z(dap_events_socket_t); if(!l_es){ log_it(L_ERROR,"Can't allocate esocket!"); @@ -656,7 +651,12 @@ static atomic_uint l_mq_last_number = 0; #endif #elif defined (DAP_EVENTS_CAPS_QUEUE_MQUEUE) - memset(&l_mq_attr, 0, sizeof(l_mq_attr)); + int l_errno; + char l_errbuf[128] = {0}, l_mq_name[64] = {0}; + struct mq_attr l_mq_attr; + static atomic_uint l_mq_last_number = 0; + + l_mq_attr.mq_maxmsg = DAP_QUEUE_MAX_MSGS; // Don't think we need to hold more than 1024 messages l_mq_attr.mq_msgsize = sizeof (void*); // We send only pointer on memory (???!!!), // so use it with shared memory if you do access from another process -- GitLab