CACAO
Data Structures | Typedefs | Functions | Variables
classcache.hpp File Reference

Go to the source code of this file.

Data Structures

struct  classcache_name_entry
 
struct  classcache_class_entry
 
struct  classcache_loader_entry
 

Typedefs

typedef struct
classcache_name_entry 
classcache_name_entry
 
typedef struct
classcache_class_entry 
classcache_class_entry
 
typedef struct
classcache_loader_entry 
classcache_loader_entry
 
typedef void(* classcache_foreach_functionptr_t )(classinfo *, void *)
 

Functions

bool classcache_init (void)
 
void classcache_free (void)
 
classinfoclasscache_lookup (classloader_t *initloader, Utf8String classname)
 
classinfoclasscache_lookup_defined (classloader_t *defloader, Utf8String classname)
 
classinfoclasscache_lookup_defined_or_initiated (classloader_t *loader, Utf8String classname)
 
bool classcache_store_unique (classinfo *cls)
 
classinfoclasscache_store (classloader_t *initloader, classinfo *cls, bool mayfree)
 
classinfoclasscache_store_defined (classinfo *cls)
 
bool classcache_add_constraint (classloader_t *a, classloader_t *b, Utf8String classname)
 
bool classcache_add_constraints_for_params (classloader_t *a, classloader_t *b, methodinfo *m)
 
s4 classcache_get_loaded_class_count (void)
 
void classcache_foreach_loaded_class (classcache_foreach_functionptr_t func, void *data)
 
void classcache_debug_dump (FILE *file, Utf8String only)
 

Variables

hashtable hashtable_classcache
 

Typedef Documentation

Definition at line 44 of file classcache.hpp.

typedef void(* classcache_foreach_functionptr_t)(classinfo *, void *)

Definition at line 115 of file classcache.hpp.

Definition at line 45 of file classcache.hpp.

Definition at line 43 of file classcache.hpp.

Function Documentation

bool classcache_add_constraint ( classloader_t a,
classloader_t b,
Utf8String  classname 
)

Definition at line 1157 of file classcache.cpp.

bool classcache_add_constraints_for_params ( classloader_t a,
classloader_t b,
methodinfo m 
)

Definition at line 1275 of file classcache.cpp.

void classcache_debug_dump ( FILE *  file,
Utf8String  only 
)

Definition at line 1445 of file classcache.cpp.

void classcache_foreach_loaded_class ( classcache_foreach_functionptr_t  func,
void data 
)

Definition at line 1390 of file classcache.cpp.

void classcache_free ( void  )

Definition at line 1120 of file classcache.cpp.

s4 classcache_get_loaded_class_count ( void  )

Definition at line 1370 of file classcache.cpp.

bool classcache_init ( void  )

Definition at line 247 of file classcache.cpp.

classinfo* classcache_lookup ( classloader_t initloader,
Utf8String  classname 
)

Definition at line 564 of file classcache.cpp.

classinfo* classcache_lookup_defined ( classloader_t defloader,
Utf8String  classname 
)

Definition at line 616 of file classcache.cpp.

classinfo* classcache_lookup_defined_or_initiated ( classloader_t loader,
Utf8String  classname 
)

Definition at line 662 of file classcache.cpp.

classinfo* classcache_store ( classloader_t initloader,
classinfo cls,
bool  mayfree 
)

Definition at line 730 of file classcache.cpp.

classinfo* classcache_store_defined ( classinfo cls)

Definition at line 917 of file classcache.cpp.

bool classcache_store_unique ( classinfo cls)

Definition at line 883 of file classcache.cpp.

Variable Documentation

hashtable hashtable_classcache

Definition at line 223 of file classcache.cpp.