Lines Matching defs:buffer
131 // create an area for the sample buffer
133 area_id area = create_area("profiling buffer", (void**)&bufferHeader,
165 // get the current buffer
168 uint8* buffer = bufferBase + bufferStart;
169 //printf("processing buffer of size %lu bytes\n", bufferSize);
173 quit = _ProcessEventBuffer(buffer, bufferSize);
177 quit = _ProcessEventBuffer(buffer, bufferSize - remainingSize)
184 // get next buffer
193 fprintf(stderr, "%s: Failed to get next sample buffer: %s\n",
207 bool _ProcessEventBuffer(uint8* buffer, size_t bufferSize)
209 //printf("_ProcessEventBuffer(%p, %lu)\n", buffer, bufferSize);
210 const uint8* bufferStart = buffer;
211 const uint8* bufferEnd = buffer + bufferSize;
215 while (buffer < bufferEnd) {
217 = (system_profiler_event_header*)buffer;
219 buffer += sizeof(system_profiler_event_header);
222 // Marks the end of the ring buffer -- we need to ignore the
230 = (system_profiler_team_removed*)buffer;
234 usableBufferSize = buffer + header->size - bufferStart;
240 buffer += header->size;
243 // write buffer to file
247 fprintf(stderr, "%s: Failed to write buffer: %s\n",