auto_gdb_interface.h [plain text]
#ifndef __AUTO_GDB_INTERFACE__
#define __AUTO_GDB_INTERFACE__
#include <stdint.h>
#include <sys/types.h>
#include <auto_zone.h>
__BEGIN_DECLS
enum {
auto_memory_block_global = 0,
auto_memory_block_stack,
auto_memory_block_object,
auto_memory_block_bytes,
auto_memory_block_association
};
typedef uint32_t auto_memory_block_kind_t;
struct auto_memory_reference {
void *address;
intptr_t offset;
auto_memory_block_kind_t kind;
uint32_t retainCount;
};
typedef struct auto_memory_reference auto_memory_reference_t;
struct auto_memory_reference_list {
uint32_t count;
auto_memory_reference_t references[0];
};
typedef struct auto_memory_reference_list auto_memory_reference_list_t;
struct auto_root_list {
uint32_t count;
auto_memory_reference_list_t roots[0]; };
typedef struct auto_root_list auto_root_list_t;
AUTO_EXPORT auto_memory_reference_list_t *auto_gdb_enumerate_references(auto_zone_t *zone, void *address, void *stack_base)
__OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_NA);
AUTO_EXPORT auto_root_list_t *auto_gdb_enumerate_roots(auto_zone_t *zone, void *address, void *stack_base)
__OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_NA);
__END_DECLS
#endif