Lines Matching refs:object
40 void StructRingBuf_construct(StructRingBuf_Handle object, void *bufPtr, in StructRingBuf_construct() argument
43 object->buffer = bufPtr; in StructRingBuf_construct()
44 object->length = bufSize; in StructRingBuf_construct()
45 object->count = 0; in StructRingBuf_construct()
46 object->head = bufSize - 1; in StructRingBuf_construct()
47 object->tail = 0; in StructRingBuf_construct()
48 object->maxCount = 0; in StructRingBuf_construct()
49 object->structSize = structSize; in StructRingBuf_construct()
55 int StructRingBuf_get(StructRingBuf_Handle object, void *data) in StructRingBuf_get() argument
61 if (!object->count) { in StructRingBuf_get()
66 memcpy(data, &object->buffer[object->structSize * object->tail], object->structSize); in StructRingBuf_get()
67 object->tail = (object->tail + 1) % object->length; in StructRingBuf_get()
68 object->count--; in StructRingBuf_get()
72 return (object->count); in StructRingBuf_get()
78 int StructRingBuf_getCount(StructRingBuf_Handle object) in StructRingBuf_getCount() argument
80 return (object->count); in StructRingBuf_getCount()
86 bool StructRingBuf_isFull(StructRingBuf_Handle object) in StructRingBuf_isFull() argument
88 return (object->count == object->length); in StructRingBuf_isFull()
94 int StructRingBuf_getMaxCount(StructRingBuf_Handle object) in StructRingBuf_getMaxCount() argument
96 return (object->maxCount); in StructRingBuf_getMaxCount()
102 int StructRingBuf_peek(StructRingBuf_Handle object, void **data) in StructRingBuf_peek() argument
104 *data = &object->buffer[object->structSize * object->tail]; in StructRingBuf_peek()
106 return (object->count); in StructRingBuf_peek()
112 int StructRingBuf_put(StructRingBuf_Handle object, const void *data) in StructRingBuf_put() argument
119 if (object->count != object->length) { in StructRingBuf_put()
120 next = (object->head + 1) % object->length; in StructRingBuf_put()
121 memcpy(&object->buffer[object->structSize * next], data, object->structSize); in StructRingBuf_put()
122 object->head = next; in StructRingBuf_put()
123 object->count++; in StructRingBuf_put()
124 object->maxCount = (object->count > object->maxCount) ? in StructRingBuf_put()
125 object->count : in StructRingBuf_put()
126 object->maxCount; in StructRingBuf_put()
136 return (object->count); in StructRingBuf_put()