ALib C++ Framework
by
Library Version: 2605 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
boxingcustoms.cpp
1ALIB_BOXING_VTABLE_DEFINE( void* , vt_voidP )
2ALIB_BOXING_VTABLE_DEFINE( Boxes* , vt_boxes )
3#if ALIB_MONOMEM
4ALIB_BOXING_VTABLE_DEFINE( BoxesMA*, vt_boxesma )
5#endif
7
8DOX_MARKER([DOX_BOXING_OPTIMIZE_DEFINE_1])
9ALIB_BOXING_VTABLE_DEFINE( bool, vt_bool )
10DOX_MARKER([DOX_BOXING_OPTIMIZE_DEFINE_1])
11
12
13#if !ALIB_FEAT_BOXING_BIJECTIVE_INTEGRALS
14
15 ALIB_BOXING_VTABLE_DEFINE( integer , vt_integer )
16 ALIB_BOXING_VTABLE_DEFINE( uinteger , vt_uinteger)
17
18#else
19 ALIB_BOXING_VTABLE_DEFINE( int8_t , vt_int8_t)
20 ALIB_BOXING_VTABLE_DEFINE( uint8_t , vt_uint8_t)
21 ALIB_BOXING_VTABLE_DEFINE( int16_t , vt_int16_t)
22 ALIB_BOXING_VTABLE_DEFINE( uint16_t , vt_uint16_t)
23 ALIB_BOXING_VTABLE_DEFINE( int32_t , vt_int32_t)
24 ALIB_BOXING_VTABLE_DEFINE( uint32_t , vt_uint32_t)
25 ALIB_BOXING_VTABLE_DEFINE( intGap_t , vt_intGap_t)
26 ALIB_BOXING_VTABLE_DEFINE( uintGap_t , vt_uintGap_t)
27
28 #if ALIB_SIZEOF_INTEGER == 8
29 ALIB_BOXING_VTABLE_DEFINE( int64_t , vt_int64_t)
30 ALIB_BOXING_VTABLE_DEFINE( uint64_t , vt_uint64_t)
31 #endif
32
33#endif
34
35 ALIB_BOXING_VTABLE_DEFINE( double, vt_double )
36#if ALIB_SIZEOF_LONGDOUBLE_REPORTED <= 2 * ALIB_SIZEOF_INTEGER
37 ALIB_BOXING_VTABLE_DEFINE( long double, vt_long_double )
38#endif
39#if ALIB_FEAT_BOXING_BIJECTIVE_FLOATS
40 ALIB_BOXING_VTABLE_DEFINE( float , vt_float )
41#endif
42
43#if !ALIB_FEAT_BOXING_BIJECTIVE_CHARACTERS
44 ALIB_BOXING_VTABLE_DEFINE( wchar , vt_wchar )
45#else
46 ALIB_BOXING_VTABLE_DEFINE( char , vt_char )
47 ALIB_BOXING_VTABLE_DEFINE( wchar_t , vt_wchar_t )
48 ALIB_BOXING_VTABLE_DEFINE( char8_t , vt_char8_t )
49 ALIB_BOXING_VTABLE_DEFINE( char16_t , vt_char16_t )
50 ALIB_BOXING_VTABLE_DEFINE( char32_t , vt_char32_t )
51#endif
52
53DOX_MARKER([DOX_BOXING_OPTIMIZE_DEFINE_2])
54ALIB_BOXING_VTABLE_DEFINE_ARRAYTYPE( char, vt_arr_char )
55DOX_MARKER([DOX_BOXING_OPTIMIZE_DEFINE_2])
56ALIB_BOXING_VTABLE_DEFINE_ARRAYTYPE( wchar_t , vt_arr_wchar_t )
57ALIB_BOXING_VTABLE_DEFINE_ARRAYTYPE( char8_t , vt_arr_char8_t )
58ALIB_BOXING_VTABLE_DEFINE_ARRAYTYPE( char16_t , vt_arr_char16_t)
59ALIB_BOXING_VTABLE_DEFINE_ARRAYTYPE( char32_t , vt_arr_char32_t)
60
61//##################################################################################################
62// Static VTables for standard types
63//##################################################################################################
64ALIB_BOXING_VTABLE_DEFINE( std::type_info* , vt_std_type_info )
65ALIB_BOXING_VTABLE_DEFINE( std::errc , vt_std_errc )
66
67//##################################################################################################
68// Static VTables for low-level ALib types
69//##################################################################################################
70// CodeMarker_CommonEnums
96
98
99
100// time
102ALIB_BOXING_VTABLE_DEFINE( alib::time::Ticks::Duration , vt_time_ticks_duration )
104ALIB_BOXING_VTABLE_DEFINE( alib::time::DateTime::Duration , vt_time_datetime_duration )
105
106#if !ALIB_SINGLE_THREADED
108#endif
109
#define ALIB_BOXING_VTABLE_DEFINE(TMapped, Identifier)
#define ALIB_BOXING_VTABLE_DEFINE_ARRAYTYPE(TMapped, Identifier)
SortOrder
Denotes sort order.
Side
Denotes if something is left or right.
SourceData
Denotes if the source data should be moved or copied.
Reach
Denotes the reach of something.
Timing
Denotes if asynchronous tasks become synchronized.
Alignment
Denotes Alignments.
LineFeeds
Denotes line-feed encoding sequences "\n" and "\r\n".
ContainerOp
Denotes standard container operations.
Switch
Denotes if sth. is switched on or off.
Phase
Denotes a phase, e.g.,of a transaction.
CreateIfNotExists
Denotes whether something should be created if it does not exist.
Case
Denotes upper and lower case character treatment.
CreateDefaults
Denotes whether default entities should be created or not.
Whitespaces
Denotes whether a string is trimmed or not.
Caching
Denotes if a cache mechanism is enabled or disabled.
Propagation
Denotes whether a e.g a setting should be propagated.
ValueReference
Denotes if a value is interpreted as an absolute or relative number.
Safeness
Denotes whether something should be performed in a safe or unsafe fashion.
Initialization
Used, for example, with constructors that allow to suppress initialization of members.
Inclusion
Denotes how members of a set something should be taken into account.
Timezone
Denotes whether a time value represents local time or UTC.