734 ALIB_ASSERT_ERROR( initFlag != 2,
"BOXING",
"Can't bootstrap after termination" )
735 if( initFlag == 0x92A3EF61 )
737 initFlag= 0x92A3EF61;
743 dbgLongDoubleTrueLengthSet();
744 dbgLongDoubleWriteTestMem[0]= 0.0L;
746 "Platform not supported. Template specialization T_SizeInPlaceholder<long double> contains wrong size" )
755DOX_MARKER([DOX_ALIB_BOXING_OPTIMIZE_REGISTER_1])
757DOX_MARKER([DOX_ALIB_BOXING_OPTIMIZE_REGISTER_1])
759 #if !ALIB_FEAT_BOXING_BIJECTIVE_INTEGRALS
771 #if ALIB_SIZEOF_INTEGER == 8
779 #if ALIB_SIZEOF_LONGDOUBLE_REPORTED <= 2 * ALIB_SIZEOF_INTEGER
782 #if ALIB_FEAT_BOXING_BIJECTIVE_FLOATS
787 #if !ALIB_FEAT_BOXING_BIJECTIVE_CHARACTERS
796DOX_MARKER([DOX_ALIB_BOXING_OPTIMIZE_REGISTER_2])
798DOX_MARKER([DOX_ALIB_BOXING_OPTIMIZE_REGISTER_2])
809 #if !defined(HPP_ALIB_LANG_COMMONENUMS_DEFS)
843 BootstrapRegisterDefault<FIsTrue >( FIsTrue_Default );
844 BootstrapRegisterDefault<FIsNotNull >( FIsNotNull_Default );
845 BootstrapRegisterDefault<FIsLess >( FIsLess_Default );
846 BootstrapRegisterDefault<FHashcode >( FHashcode_Default );
847 BootstrapRegisterDefault<FEquals >( FEquals_Default );
849 BootstrapRegisterDefault<FClone >( FClone_Default ); )
853 #if !ALIB_FEAT_BOXING_BIJECTIVE_INTEGRALS
869 #if !ALIB_FEAT_BOXING_BIJECTIVE_CHARACTERS
879 #if ALIB_FEAT_BOXING_BIJECTIVE_FLOATS
886 #if !ALIB_FEAT_BOXING_BIJECTIVE_INTEGRALS
902 #if !ALIB_FEAT_BOXING_BIJECTIVE_CHARACTERS
912 #if ALIB_FEAT_BOXING_BIJECTIVE_FLOATS
921 BootstrapRegister<FEquals , TMappedTo<bool >>( FEquals::ComparableTypes<bool> );
923 #if !ALIB_FEAT_BOXING_BIJECTIVE_INTEGRALS
924 BootstrapRegister<FEquals , TMappedTo< integer >>( FEquals_integer );
925 BootstrapRegister<FEquals , TMappedTo<uinteger >>( FEquals_uinteger );
927 BootstrapRegister<FEquals , TMappedTo< int8_t >>( FEquals_integer );
928 BootstrapRegister<FEquals , TMappedTo<uint8_t >>( FEquals_uinteger );
929 BootstrapRegister<FEquals , TMappedTo< int16_t >>( FEquals_integer );
930 BootstrapRegister<FEquals , TMappedTo<uint16_t >>( FEquals_uinteger );
931 BootstrapRegister<FEquals , TMappedTo< int32_t >>( FEquals_integer );
932 BootstrapRegister<FEquals , TMappedTo<uint32_t >>( FEquals_uinteger );
933 BootstrapRegister<FEquals , TMappedTo< int64_t >>( FEquals_integer );
934 BootstrapRegister<FEquals , TMappedTo<uint64_t >>( FEquals_uinteger );
935 BootstrapRegister<FEquals , TMappedTo< intGap_t >>( FEquals_integer );
936 BootstrapRegister<FEquals , TMappedTo<uintGap_t >>( FEquals_uinteger );
939 #if ALIB_FEAT_BOXING_BIJECTIVE_FLOATS
940 BootstrapRegister<FEquals , TMappedTo<float >>( FEquals_double );
942 BootstrapRegister<FEquals , TMappedTo<double >>( FEquals_double );
943 BootstrapRegister<FEquals , TMappedTo<long double>>( FEquals_double );
946 #if !ALIB_FEAT_BOXING_BIJECTIVE_CHARACTERS
947 BootstrapRegister<FEquals , TMappedTo<wchar >>( FEquals_char );
949 BootstrapRegister<FEquals , TMappedTo<char >>( FEquals_char );
950 BootstrapRegister<FEquals , TMappedTo<wchar_t >>( FEquals_char );
951 BootstrapRegister<FEquals , TMappedTo<char16_t >>( FEquals_char );
952 BootstrapRegister<FEquals , TMappedTo<char32_t >>( FEquals_char );
955 BootstrapRegister<FEquals , TMappedToArrayOf<nchar>>( FEquals_TChar_Arr<nchar>);
956 BootstrapRegister<FEquals , TMappedToArrayOf<wchar>>( FEquals_TChar_Arr<wchar>);
957 BootstrapRegister<FEquals , TMappedToArrayOf<xchar>>( FEquals_TChar_Arr<xchar>);
960 #if !ALIB_FEAT_BOXING_BIJECTIVE_INTEGRALS
961 BootstrapRegister<FIsLess , TMappedTo< integer >>( FIsLess_integer );
962 BootstrapRegister<FIsLess , TMappedTo<uinteger >>( FIsLess_uinteger);
964 BootstrapRegister<FIsLess , TMappedTo< int8_t >>( FIsLess_int8_t );
965 BootstrapRegister<FIsLess , TMappedTo<uint8_t >>( FIsLess_uint8_t );
966 BootstrapRegister<FIsLess , TMappedTo< int16_t >>( FIsLess_int16_t );
967 BootstrapRegister<FIsLess , TMappedTo<uint16_t >>( FIsLess_uint16_t );
968 BootstrapRegister<FIsLess , TMappedTo< int32_t >>( FIsLess_int32_t );
969 BootstrapRegister<FIsLess , TMappedTo<uint32_t >>( FIsLess_uint32_t );
970 BootstrapRegister<FIsLess , TMappedTo< int64_t >>( FIsLess_int64_t );
971 BootstrapRegister<FIsLess , TMappedTo<uint64_t >>( FIsLess_uint64_t );
972 BootstrapRegister<FIsLess , TMappedTo< intGap_t >>( FIsLess_intGap_t );
973 BootstrapRegister<FIsLess , TMappedTo<uintGap_t >>( FIsLess_uintGap_t);
976 #if ALIB_FEAT_BOXING_BIJECTIVE_FLOATS
977 BootstrapRegister<FIsLess , TMappedTo<float >>( FIsLess_float );
979 BootstrapRegister<FIsLess , TMappedTo<double >>( FIsLess_double );
980 BootstrapRegister<FIsLess , TMappedTo<long double>>( FIsLess_double );
982 #if !ALIB_FEAT_BOXING_BIJECTIVE_CHARACTERS
983 BootstrapRegister<FIsLess , TMappedTo<wchar >>( FIsLess_char );
985 BootstrapRegister<FIsLess , TMappedTo<char >>( FIsLess_char );
986 BootstrapRegister<FIsLess , TMappedTo<wchar_t >>( FIsLess_char );
987 BootstrapRegister<FIsLess , TMappedTo<char16_t >>( FIsLess_char );
988 BootstrapRegister<FIsLess , TMappedTo<char32_t >>( FIsLess_char );
997 BootstrapRegister<FIsLess, TMappedToArrayOf<nchar>>( FIsLess_TChar_arr<nchar> );
998 BootstrapRegister<FIsLess, TMappedToArrayOf<wchar>>( FIsLess_TChar_arr<wchar> );
999 BootstrapRegister<FIsLess, TMappedToArrayOf<xchar>>( FIsLess_TChar_arr<xchar> );
1002 BootstrapRegisterDefault<FAppend<character >>( FAppend_Default<character > );
1003 BootstrapRegisterDefault<FAppend<complementChar>>( FAppend_Default<complementChar> );
1004 BootstrapRegisterDefault<FAppend<strangeChar >>( FAppend_Default<strangeChar > );
1009 #if !ALIB_FEAT_BOXING_BIJECTIVE_CHARACTERS
1021 #if !ALIB_FEAT_BOXING_BIJECTIVE_INTEGRALS
1051 #if ALIB_FEAT_BOXING_BIJECTIVE_FLOATS