1#ifndef ARAX_OBJECT_HEADER
2#define ARAX_OBJECT_HEADER
152#define ARAX_OBJ_DTOR_DECL(TYPE) void __dtor_ ## TYPE(arax_pipe_s * pipe, arax_object_s * obj)
153#define ARAX_OBJ_DTOR_USE(TYPE) __dtor_ ## TYPE
struct arax_pipe arax_pipe_s
struct utils_list_node utils_list_node_s
volatile uint32_t utils_spinlock
int arax_object_ref_dec_pre_locked(arax_object_s *obj)
enum arax_object_type arax_object_type_e
int arax_object_repo_exit(arax_object_repo_s *repo)
arax_object_s * arax_object_register(arax_object_repo_s *repo, arax_object_type_e type, const char *name, size_t size, const int ref_count)
const char * arax_object_type_to_str(arax_object_type_e type)
void arax_object_rename(arax_object_s *obj, const char *fmt,...)
int arax_object_refs(arax_object_s *obj)
void arax_object_repo_init(arax_object_repo_s *repo, arax_pipe_s *pipe)
void arax_object_ref_inc(arax_object_s *obj)
utils_list_s * arax_object_list_lock(arax_object_repo_s *repo, arax_object_type_e type)
void arax_object_list_unlock(arax_object_repo_s *repo, arax_object_type_e type)
int arax_object_ref_dec(arax_object_s *obj)
arax_object_repo_s * repo