Line 258:
Line 258:
0x3C: saved_lr
0x3C: saved_lr
0x40: thread_pc
0x40: thread_pc
−
0x44: ?????
+
0x44: thread_queue_next
0x48: thread_min_priority
0x48: thread_min_priority
0x4C: thread_max_priority
0x4C: thread_max_priority
Line 265:
Line 265:
0x58: thread_id
0x58: thread_id
0x5C: flags
0x5C: flags
−
0x60: ?????
+
0x60: exit_value
−
0x64: ?????
+
0x64: join_thread_queue_head
−
0x68: ?????
+
0x68: current_thread_queue
0x6C: ?????
0x6C: ?????
0x70: ?????
0x70: ?????
Line 316:
Line 316:
0x08: size
0x08: size
0x0C: first_free
0x0C: first_free
−
0x10: (???) insufficient_memory_error_count
+
0x10: error_count_out_of_memory
−
0x14: ?????
+
0x14: error_count_free_block_not_in_heap
−
0x18: (???) error_count
+
0x18: error_count_expand_invalid_block
−
0x1C: invalid_chunk_count
+
0x1C: error_count_corrupted_block
0x20: flags
0x20: flags
0x24: total_allocated_size
0x24: total_allocated_size
−
0x28: (???) smallest_chunk_size
+
0x28: largest_allocated_size
−
0x2C: (???) total_allocation_count
+
0x2C: total_allocation_count
−
0x30: total_chunks_freed
+
0x30: total_freed_count
−
0x34: (???) double_free_error_count
+
0x34: error_count_free_unallocated_block
−
0x38: ?????
+
0x38: error_count_alloc_invalid_heap
−
0x3C: (???) heap_id
+
0x3C: heap_id
} heap_descriptor_t; // sizeof() = 0x40
} heap_descriptor_t; // sizeof() = 0x40