RetroArch
lwp_objmgr.h
Go to the documentation of this file.
1 #ifndef __LWP_OBJMGR_H__
2 #define __LWP_OBJMGR_H__
3 
4 #include <gctypes.h>
5 #include "lwp_queue.h"
6 
7 #define LWP_OBJMASKTYPE(type) ((type)<<16)
8 #define LWP_OBJMASKID(id) ((id)&0xffff)
9 #define LWP_OBJTYPE(id) ((id)>>16)
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 typedef struct _lwp_objinfo lwp_objinfo;
16 
17 typedef struct _lwp_obj {
21 } lwp_obj;
22 
23 struct _lwp_objinfo {
29  void *obj_blocks;
32 };
33 
34 void __lwp_objmgr_initinfo(lwp_objinfo *info,u32 max_nodes,u32 node_size);
40 
41 #ifdef LIBOGC_INTERNAL
42 #include <libogc/lwp_objmgr.inl>
43 #endif
44 
45 #ifdef __cplusplus
46  }
47 #endif
48 
49 #endif
lwp_node node
Definition: lwp_objmgr.h:18
lwp_obj * __lwp_objmgr_getnoprotection(lwp_objinfo *info, u32 id)
Definition: lwp_objmgr.c:82
u32 max_nodes
Definition: lwp_objmgr.h:26
u32 node_size
Definition: lwp_objmgr.h:27
int32_t s32
32bit signed integer
Definition: gctypes.h:24
Definition: lwp_queue.h:21
lwp_queue inactives
Definition: lwp_objmgr.h:30
Definition: lwp_objmgr.h:23
lwp_obj * __lwp_objmgr_allocate(lwp_objinfo *info)
Definition: lwp_objmgr.c:104
Data type definitions.
Definition: libretro.h:2275
Definition: lwp_queue.h:16
Definition: lwp_objmgr.h:17
lwp_obj * __lwp_objmgr_get(lwp_objinfo *info, u32 id)
Definition: lwp_objmgr.c:92
lwp_objinfo * information
Definition: lwp_objmgr.h:20
u32 max_id
Definition: lwp_objmgr.h:25
u32 inactives_cnt
Definition: lwp_objmgr.h:31
void __lwp_objmgr_initinfo(lwp_objinfo *info, u32 max_nodes, u32 node_size)
Definition: lwp_objmgr.c:19
struct _lwp_obj lwp_obj
lwp_obj ** local_table
Definition: lwp_objmgr.h:28
void __lwp_objmgr_free(lwp_objinfo *info, lwp_obj *object)
Definition: lwp_objmgr.c:120
u32 min_id
Definition: lwp_objmgr.h:24
s32 id
Definition: lwp_objmgr.h:19
void * obj_blocks
Definition: lwp_objmgr.h:29
uint32_t u32
32bit unsigned integer
Definition: gctypes.h:19
lwp_obj * __lwp_objmgr_getisrdisable(lwp_objinfo *info, u32 id, u32 *p_level)
Definition: lwp_objmgr.c:66