GCC Middle and Back End API Reference
ana::call_string::hashmap_traits_t Struct Reference

Public Types

typedef element_t key_type
 
typedef const call_stringvalue_type
 

Static Public Member Functions

static hashval_t hash (const key_type &k)
 
static bool equal_keys (const key_type &k1, const key_type &k2)
 
template<typename T >
static void remove (T &entry)
 
template<typename T >
static bool is_empty (const T &entry)
 
template<typename T >
static bool is_deleted (const T &entry)
 
template<typename T >
static void mark_empty (T &entry)
 
template<typename T >
static void mark_deleted (T &entry)
 

Static Public Attributes

static const bool maybe_mx = false
 
static const bool empty_zero_p = true
 

Member Typedef Documentation

◆ key_type

◆ value_type

Member Function Documentation

◆ equal_keys()

static bool ana::call_string::hashmap_traits_t::equal_keys ( const key_type & k1,
const key_type & k2 )
inlinestatic

References ggc_alloc().

◆ hash()

static hashval_t ana::call_string::hashmap_traits_t::hash ( const key_type & k)
inlinestatic

References ggc_alloc().

◆ is_deleted()

template<typename T >
static bool ana::call_string::hashmap_traits_t::is_deleted ( const T & entry)
inlinestatic

◆ is_empty()

template<typename T >
static bool ana::call_string::hashmap_traits_t::is_empty ( const T & entry)
inlinestatic

References NULL.

◆ mark_deleted()

template<typename T >
static void ana::call_string::hashmap_traits_t::mark_deleted ( T & entry)
inlinestatic

◆ mark_empty()

template<typename T >
static void ana::call_string::hashmap_traits_t::mark_empty ( T & entry)
inlinestatic

References NULL.

◆ remove()

template<typename T >
static void ana::call_string::hashmap_traits_t::remove ( T & entry)
inlinestatic

References NULL.

Field Documentation

◆ empty_zero_p

const bool ana::call_string::hashmap_traits_t::empty_zero_p = true
static

◆ maybe_mx

const bool ana::call_string::hashmap_traits_t::maybe_mx = false
static

The documentation for this struct was generated from the following file: