summaryrefslogtreecommitdiff
path: root/inc/slices_evt.h
blob: e7d44fe4408ea1c2f5c20ba0ec5245bb06431c75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef SLICES_EVT_H
#define SLICES_EVT_H

#include "slices.h"

//typedef enum { EV_BOUNDARY, EV_TYPE } sliceEvtKind_t;

typedef struct _slices_evt_t {
	slices_t *data;
	pthread_mutex_t mutex;
	void (*eventListener)(/*sliceEvtKind_t evtKind,*/ struct _slices_evt_t *slicesEvt, slice_t *slice);
} slices_evt_t;

int sliceSplitEvt(slices_evt_t *slicesEvt, slice_t *initialSlice, address_t splitAt, sliceStatus_t statusBefore, sliceStatus_t statusAt, sliceStatus_t statusAfter);

#endif /*SLICES_EVT_H */