DynaMix  1.3.7
A new take on polymorphism in C++
global.hpp File Reference
#include "config.hpp"
#include <algorithm>
#include <functional>
#include <vector>
#include <cstring>
#include <bitset>

Macros

#define _dynamix_internal   public
 

Typedefs

typedef size_t dynamix::mixin_id
 
typedef size_t dynamix::feature_id
 
typedef size_t dynamix::mutation_rule_id
 
typedef std::vector< const mixin_type_info * > dynamix::internal::mixin_type_info_vector
 
typedef std::bitset< DYNAMIX_MAX_MIXINS > dynamix::internal::available_mixins_bitset
 

Functions

template<typename Container , typename Elem >
bool dynamix::internal::has_elem (const Container &c, const Elem &e)
 
template<typename T >
bool dynamix::internal::is_sorted (const std::vector< T > &v)
 
void dynamix::internal::zero_memory (void *mem, size_t size)
 
DYNAMIX_API available_mixins_bitset dynamix::internal::build_available_mixins_from (const mixin_type_info_vector &mixins)
 
DYNAMIX_API const char * dynamix::internal::get_mixin_name_from_typeid (const char *typeid_name)
 

Detailed Description

Defines global internal functions, classes, and type definitions.