| 
    Dr. Memory
    
   | 
 
_umbra_map_options_t Struct Reference
  #include <umbra.h>
Data Fields | |
| size_t | struct_size | 
| umbra_map_scale_t | scale | 
| umbra_map_flags_t | flags | 
| ptr_uint_t | default_value | 
| size_t | default_value_size | 
| app_memory_create_cb_t | app_memory_create_cb | 
| app_memory_pre_delete_cb_t | app_memory_pre_delete_cb | 
| app_memory_post_delete_cb_t | app_memory_post_delete_cb | 
| app_memory_mremap_cb_t | app_memory_mremap_cb | 
Detailed Description
Specifies parameters controlling the behavior of umbra_create_map().
Field Documentation
◆ app_memory_create_cb
| app_memory_create_cb_t _umbra_map_options_t::app_memory_create_cb | 
Application memory creation callback.
◆ app_memory_mremap_cb
| app_memory_mremap_cb_t _umbra_map_options_t::app_memory_mremap_cb | 
Application memory re-map callback.
◆ app_memory_post_delete_cb
| app_memory_post_delete_cb_t _umbra_map_options_t::app_memory_post_delete_cb | 
Application memory post deletion callback.
◆ app_memory_pre_delete_cb
| app_memory_pre_delete_cb_t _umbra_map_options_t::app_memory_pre_delete_cb | 
Application memory pre deletion callback.
◆ default_value
| ptr_uint_t _umbra_map_options_t::default_value | 
Specify the value of shadow memory that is allocated but not initialized by the user; e.g., shadow memory padding or automatically allocated shadow memory when UMBRA_MAP_CREATE_SHADOW_ON_TOUCH (see umbra_map_flags_t) is set.
◆ default_value_size
| size_t _umbra_map_options_t::default_value_size | 
Specify the size of the default value, which could be 1, 2, 4 or 8 (x64). We only support byte size (i.e., 1) now.
◆ flags
| umbra_map_flags_t _umbra_map_options_t::flags | 
For fine-grained control.
◆ scale
| umbra_map_scale_t _umbra_map_options_t::scale | 
For shadow mapping scaling.
◆ struct_size
| size_t _umbra_map_options_t::struct_size | 
For compatibility. Set to sizeof(umbra_map_options_t).
The documentation for this struct was generated from the following file: