diff options
author | Ingo Huerner <ingo_huerner@mentor.com> | 2017-01-03 08:44:01 +0100 |
---|---|---|
committer | Ingo Huerner <ingo_huerner@mentor.com> | 2017-01-03 08:44:01 +0100 |
commit | b52af93c62400b6bf53225a5ddcbb7439d684143 (patch) | |
tree | 36410f02619f1e8cc419b4b1aa7c09c625a0bd39 /src/persistence_client_library_handle.c | |
parent | 3912e1c00f57782d927aab1efdbb921473ea034e (diff) | |
download | persistence-client-library-b52af93c62400b6bf53225a5ddcbb7439d684143.tar.gz |
Added DLT log message for every API call
New compiler flags
Splitted tests in key and file api tests, make multi thread tests work again
Diffstat (limited to 'src/persistence_client_library_handle.c')
-rw-r--r-- | src/persistence_client_library_handle.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/persistence_client_library_handle.c b/src/persistence_client_library_handle.c index e0c52d9..31624bf 100644 --- a/src/persistence_client_library_handle.c +++ b/src/persistence_client_library_handle.c @@ -21,6 +21,9 @@ #include "persistence_client_library_tree_helper.h" #include <pthread.h> +#include <dlt.h> + +DLT_IMPORT_CONTEXT(gPclDLTContext); pthread_mutex_t gKeyHandleAccessMtx = PTHREAD_MUTEX_INITIALIZER; @@ -81,7 +84,7 @@ int get_persistence_handle_idx() if(pthread_mutex_lock(&gMtx) == 0) { - if(gFreeHandleIdxHead > 0) // check if we have a free spot in the array before the current max + if(gFreeHandleIdxHead > 0 && gFreeHandleIdxHead < MaxPersHandle) // check if we have a free spot in the array before the current max { handle = gFreeHandleArray[--gFreeHandleIdxHead]; } @@ -107,7 +110,7 @@ void set_persistence_handle_close_idx(int handle) { if(pthread_mutex_lock(&gMtx) == 0) { - if(gFreeHandleIdxHead < MaxPersHandle) + if(gFreeHandleIdxHead >= 0 && gFreeHandleIdxHead < MaxPersHandle ) { gFreeHandleArray[gFreeHandleIdxHead++] = handle; } @@ -363,7 +366,6 @@ int get_file_permission(int idx) if(foundItem != NULL) { permission = foundItem->value.fileHandle.permission; - //debugFileItem("get_file_permission => foundItem", foundItem); } else { |