diff options
Diffstat (limited to 'src/slices_evt.c')
-rw-r--r-- | src/slices_evt.c | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/slices_evt.c b/src/slices_evt.c deleted file mode 100644 index 4ed07c6..0000000 --- a/src/slices_evt.c +++ /dev/null @@ -1,29 +0,0 @@ -#include "slices_evt.h" - -#include <stdio.h> -#include <pthread.h> - -// Event-aware version of sliceSplit (reusing it, of course) -int sliceEvtSplit(slices_evt_t *slicesEvt, slice_t *initialSlice, address_t splitAt, sliceStatus_t statusBefore, sliceStatus_t statusAt, sliceStatus_t statusAfter) { - int res; - res=sliceSplit(slicesEvt->data, initialSlice, splitAt, statusBefore, statusAt, statusAfter); - - pthread_mutex_lock(&(slicesEvt->eventListenerMutex)); - if ( slicesEvt->eventListener != NULL ) { - switch(res) { - case 3: - slicesEvt->eventListener(slicesEvt, initialSlice->next->next); - case 2: - slicesEvt->eventListener(slicesEvt, initialSlice->next); - case 1: - slicesEvt->eventListener(slicesEvt, initialSlice); - break; - default: - // No events on split errors - break; - } - } - pthread_mutex_unlock(&(slicesEvt->eventListenerMutex)); - return res; -} - |