Home | History | Annotate | Download | only in bionic

Lines Matching defs:backtrace

94 static uint32_t get_hash(uintptr_t* backtrace, size_t numEntries) {
95 if (backtrace == NULL) return 0;
100 hash = (hash * 33) + (backtrace[i] >> 2);
107 uintptr_t* backtrace, size_t numEntries, size_t size) {
110 //debug_log("backtrace: %p, entry: %p entry->backtrace: %p\n",
111 // backtrace, entry, (entry != NULL) ? entry->backtrace : NULL);
117 !memcmp(backtrace, entry->backtrace, numEntries * sizeof(uintptr_t))) {
127 static HashEntry* record_backtrace(uintptr_t* backtrace, size_t numEntries, size_t size) {
128 size_t hash = get_hash(backtrace, numEntries);
140 HashEntry* entry = find_entry(&gHashTable, slot, backtrace, numEntries, size);
157 memcpy(entry->backtrace, backtrace, numEntries * sizeof(uintptr_t));
281 uintptr_t backtrace[BACKTRACE_SIZE];
282 size_t numEntries = get_backtrace(backtrace, BACKTRACE_SIZE);
285 header->entry = record_backtrace(backtrace, numEntries, bytes);