File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -24,9 +24,9 @@ namespace events {
24
24
EventQueue::EventQueue (unsigned event_size, unsigned char *event_pointer)
25
25
{
26
26
if (event_size == 0 ) {
27
- // As static queue (EventQueue(0)) won't perform any access to its dummy buffer
28
- // set 1B dummy buffer as pointer to itself
29
- equeue_create_inplace (&_equeue, 1 , this );
27
+ // As static queue (EventQueue(0)) won't perform any access to its data buffer
28
+ // we can pass (0, NULL)
29
+ equeue_create_inplace (&_equeue, 0 , NULL );
30
30
} else {
31
31
if (!event_pointer) {
32
32
equeue_create (&_equeue, event_size);
Original file line number Diff line number Diff line change 22
22
#include <string.h>
23
23
24
24
// check if the event is allocaded by user - event address is outside queues internal buffer address range
25
- #define EQUEUE_IS_USER_ALLOCATED_EVENT (e ) (((uintptr_t)(e) < (uintptr_t)q->buffer) || ((uintptr_t)(e) > ((uintptr_t)q->slab.data)))
25
+ #define EQUEUE_IS_USER_ALLOCATED_EVENT (e ) ((q->buffer == NULL) || ( (uintptr_t)(e) < (uintptr_t)q->buffer) || ((uintptr_t)(e) > ((uintptr_t)q->slab.data)))
26
26
27
27
// calculate the relative-difference between absolute times while
28
28
// correctly handling overflow conditions
You can’t perform that action at this time.
0 commit comments