Dr. Memory
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
drsymcache.h File Reference

Header for Dr. SymCache: Symbol Lookup Cache Extension. More...

#include "drmemory_framework.h"
#include "drmgr.h"

Macros

#define DRMGR_PRIORITY_NAME_DRSYMCACHE   "drsymcache"
 
#define DRMGR_PRIORITY_NAME_DRSYMCACHE_SAVE   "drsymcache_save"
 

Enumerations

enum  {
  DRMGR_PRIORITY_MODLOAD_DRSYMCACHE_READ = -150,
  DRMGR_PRIORITY_MODLOAD_DRSYMCACHE_SAVE = 150,
  DRMGR_PRIORITY_MODUNLOAD_DRSYMCACHE = -150
}
 

Functions

DR_EXPORT drmf_status_t drsymcache_init (client_id_t client_id, const char *drsymcache_dir, size_t modsize_cache_threshold)
 
DR_EXPORT drmf_status_t drsymcache_exit (void)
 
DR_EXPORT drmf_status_t drsymcache_is_initialized (OUT bool *initialized)
 
DR_EXPORT drmf_status_t drsymcache_module_is_cached (const module_data_t *mod, OUT bool *cached)
 
DR_EXPORT drmf_status_t drsymcache_module_has_debug_info (const module_data_t *mod, OUT bool *has_debug)
 
DR_EXPORT drmf_status_t drsymcache_module_save_symcache (const module_data_t *mod)
 
DR_EXPORT drmf_status_t drsymcache_add (const module_data_t *mod, const char *symbol, size_t offs)
 
DR_EXPORT drmf_status_t drsymcache_lookup (const module_data_t *mod, const char *symbol, OUT size_t **offs_array, OUT uint *num_entries, OUT size_t *offs_single)
 
DR_EXPORT drmf_status_t drsymcache_free_lookup (size_t *offs, uint num)
 

Detailed Description

Header for Dr. SymCache: Symbol Lookup Cache Extension.