Lines Matching defs:memtrack

120 static struct memory_tracker memtrack;   // our global memory allocation list
133 #define memtrack vpxglobalm(vpxmem,memtrack)
160 if ((memtrack.head = (struct mem_block *)
164 MEM_TRACK_MEMSET(memtrack.head, 0, sizeof(struct mem_block));
166 memtrack.tail = memtrack.head;
168 memtrack.current_allocated = 0;
169 memtrack.max_allocated = 0;
171 memtrack.padding_size = padding_size;
172 memtrack.pad_value = pad_value;
175 ret = pthread_mutex_init(&memtrack.mutex,
178 memtrack.mutex = CreateMutex(NULL, /*security attributes*/
181 ret = !memtrack.mutex;
183 memtrack.mutex = sem_bcreate(SEM_Q_FIFO, /*SEM_Q_FIFO non-priority based mutex*/
185 ret = !memtrack.mutex;
193 MEM_TRACK_FREE(memtrack.head);
194 memtrack.head = NULL;
215 struct mem_block *p = memtrack.head,
216 * p2 = memtrack.head;
227 memtrack.head = NULL;
228 memtrack.tail = NULL;
229 memtrack.len = 0;
230 memtrack.current_allocated = 0;
231 memtrack.max_allocated = 0;
442 struct mem_block *p = (memtrack.head ? memtrack.head->next : NULL);
445 memtrack.current_allocated, memtrack.max_allocated);
479 if (memtrack.padding_size) {
484 unsigned int tempme = memtrack.pad_value,
488 struct mem_block *p = memtrack.head->next;
493 // x_bounds -= memtrack.padding_size;
500 for (i = 0; i < memtrack.padding_size; i += sizeof(unsigned int)) {
539 p->prev = memtrack.tail;
548 memtrack.tail = p;
550 memtrack.current_allocated += size;
552 if (memtrack.current_allocated > memtrack.max_allocated)
553 memtrack.max_allocated = memtrack.current_allocated;
583 memtrack.current_allocated -= p->size;
590 memtrack.tail = p->prev;
619 if (memtrack.head) {
620 p = memtrack.head->next;
645 ret = pthread_mutex_lock(&memtrack.mutex);
647 ret = WaitForSingleObject(memtrack.mutex, INFINITE);
649 ret = sem_take(memtrack.mutex, WAIT_FOREVER);
674 ret = pthread_mutex_unlock(&memtrack.mutex);
676 ret = !ReleaseMutex(memtrack.mutex);
678 ret = sem_give(memtrack.mutex);