CACAO
Data Structures | Typedefs | Enumerations | Functions
code.hpp File Reference

Go to the source code of this file.

Data Structures

class  LockedList< T >
 List implementation with a Mutex. More...
 
struct  codeinfo
 

Typedefs

typedef cacao::shared_ptr
< cacao::Patcher
PatcherPtrTy
 
typedef LockedList< PatcherPtrTyPatcherListTy
 

Enumerations

enum  CodeFlag { CODE_FLAG_INVALID = 0x0001, CODE_FLAG_LEAFMETHOD = 0x0002, CODE_FLAG_SYNCHRONIZED = 0x0004, CODE_FLAG_TLH = 0x0008 }
 

Functions

static int code_is_invalid (codeinfo *code)
 
static void code_flag_invalid (codeinfo *code)
 
static void code_unflag_invalid (codeinfo *code)
 
static int code_is_leafmethod (codeinfo *code)
 
static void code_flag_leafmethod (codeinfo *code)
 
static void code_unflag_leafmethod (codeinfo *code)
 
static int code_is_synchronized (codeinfo *code)
 
static void code_flag_synchronized (codeinfo *code)
 
static void code_unflag_synchronized (codeinfo *code)
 
static codeinfocode_get_codeinfo_for_pv (void *pv)
 
void code_init (void)
 
codeinfocode_codeinfo_new (methodinfo *m)
 
void code_codeinfo_free (codeinfo *code)
 
codeinfocode_find_codeinfo_for_pc (void *pc)
 
codeinfocode_find_codeinfo_for_pc_nocheck (void *pc)
 
methodinfocode_get_methodinfo_for_pv (void *pv)
 
void code_free_code_of_method (methodinfo *m)
 

Typedef Documentation

Definition at line 61 of file code.hpp.

typedef cacao::shared_ptr<cacao::Patcher> PatcherPtrTy
C++11:
should be std::shared_ptr or const std::unique_ptr

Definition at line 60 of file code.hpp.

Enumeration Type Documentation

enum CodeFlag
Enumerator
CODE_FLAG_INVALID 
CODE_FLAG_LEAFMETHOD 
CODE_FLAG_SYNCHRONIZED 
CODE_FLAG_TLH 

Definition at line 50 of file code.hpp.

Function Documentation

void code_codeinfo_free ( codeinfo code)

Definition at line 213 of file code.cpp.

codeinfo* code_codeinfo_new ( methodinfo m)

Definition at line 72 of file code.cpp.

codeinfo* code_find_codeinfo_for_pc ( void pc)

Definition at line 101 of file code.cpp.

codeinfo* code_find_codeinfo_for_pc_nocheck ( void pc)

Definition at line 125 of file code.cpp.

static void code_flag_invalid ( codeinfo code)
inlinestatic

Definition at line 134 of file code.hpp.

static void code_flag_leafmethod ( codeinfo code)
inlinestatic

Definition at line 156 of file code.hpp.

static void code_flag_synchronized ( codeinfo code)
inlinestatic

Definition at line 178 of file code.hpp.

void code_free_code_of_method ( methodinfo m)

Definition at line 249 of file code.cpp.

static codeinfo* code_get_codeinfo_for_pv ( void pv)
inlinestatic

Definition at line 201 of file code.hpp.

methodinfo* code_get_methodinfo_for_pv ( void pv)

Definition at line 150 of file code.cpp.

void code_init ( void  )

Definition at line 46 of file code.cpp.

static int code_is_invalid ( codeinfo code)
inlinestatic

Definition at line 129 of file code.hpp.

static int code_is_leafmethod ( codeinfo code)
inlinestatic

Definition at line 151 of file code.hpp.

static int code_is_synchronized ( codeinfo code)
inlinestatic

Definition at line 173 of file code.hpp.

static void code_unflag_invalid ( codeinfo code)
inlinestatic

Definition at line 139 of file code.hpp.

static void code_unflag_leafmethod ( codeinfo code)
inlinestatic

Definition at line 161 of file code.hpp.

static void code_unflag_synchronized ( codeinfo code)
inlinestatic

Definition at line 183 of file code.hpp.