| | |
| | | if (BUILD_SHARED_LIBS) |
| | | add_library(shm_queue SHARED ${_SOURCES_}) |
| | | else() |
| | | add_library(shm_queue STATIC ${_SOURCES_}) |
| | | add_library(shm_queue SHARED ${_SOURCES_}) |
| | | endif() |
| | | |
| | | #add_library(shm_queue ${_SOURCES_}) |
| | | # STATIC |
| | | # add_library(shm_queue ${_SOURCES_}) |
| | | |
| | | target_include_directories(shm_queue PUBLIC ${EXTRA_INCLUDES} ) |
| | | |
| | |
| | | static pthread_key_t strerrorKey; |
| | | |
| | | |
| | | static char *_bus_errlist[_bus_nerr] = { |
| | | static const char *_bus_errlist[_bus_nerr] = { |
| | | "\0", |
| | | "Timed out", |
| | | "The other end is not inline", |
| | |
| | | if(difftime(time(NULL), mqueue->getCreateTime()) > BUFFER_TIME ) { |
| | | delete mqueue; |
| | | hashtable_remove(hashtable, keys[i]); |
| | | LoggerFactory::getLogger()->debug("remove queue %d", keys[i]); |
| | | count++; |
| | | } |
| | | |
| | |
| | | if(difftime(time(NULL), mqueue->getCreateTime()) > BUFFER_TIME ) { |
| | | delete mqueue; |
| | | hashtable_remove(hashtable, *keyItr); |
| | | LoggerFactory::getLogger()->debug("remove queue %d", *keyItr); |
| | | count++; |
| | | } |
| | | |
| | |
| | | void *_buf = malloc(recvpak.size); |
| | | memcpy(_buf, recvpak.buf, recvpak.size); |
| | | *recv_buf = _buf; |
| | | mm_free(recvpak.buf); |
| | | } |
| | | |
| | | if(recv_size != NULL) |
| | | *recv_size = recvpak.size; |
| | | |
| | | mm_free(recvpak.buf); |
| | | |
| | | |
| | | return 0; |
| | | |
| | |
| | | void *_buf = malloc(recvpak.size); |
| | | memcpy(_buf, recvpak.buf, recvpak.size); |
| | | *recv_buf = _buf; |
| | | mm_free(recvpak.buf); |
| | | } |
| | | |
| | | if(recv_size != NULL) |
| | | *recv_size = recvpak.size; |
| | | |
| | | mm_free(recvpak.buf); |
| | | |
| | | return 0; |
| | | } |
| | | |