00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00047 #ifndef STLSOFT_INCL_STLSOFT_META_HPP_N_TYPES
00048 #define STLSOFT_INCL_STLSOFT_META_HPP_N_TYPES
00049
00050 #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
00051 # define STLSOFT_VER_STLSOFT_META_HPP_N_TYPES_MAJOR 4
00052 # define STLSOFT_VER_STLSOFT_META_HPP_N_TYPES_MINOR 2
00053 # define STLSOFT_VER_STLSOFT_META_HPP_N_TYPES_REVISION 4
00054 # define STLSOFT_VER_STLSOFT_META_HPP_N_TYPES_EDIT 119
00055 #endif
00056
00057
00058
00059
00060
00061 #ifndef STLSOFT_INCL_STLSOFT_H_STLSOFT
00062 # include <stlsoft/stlsoft.h>
00063 #endif
00064
00065
00066
00067
00068
00069 #ifndef _STLSOFT_NO_NAMESPACE
00070 namespace stlsoft
00071 {
00072 #endif
00073
00074
00075
00076
00077 struct one_type { ss_byte_t ar[1]; }; struct two_type { one_type ar[2]; }; struct three_type { one_type ar[3]; }; struct four_type { one_type ar[4]; }; struct five_type { one_type ar[5]; }; struct six_type { one_type ar[6]; }; struct seven_type { one_type ar[7]; }; struct eight_type { one_type ar[8]; }; struct nine_type { one_type ar[9]; }; struct ten_type { one_type ar[10]; }; struct eleven_type { one_type ar[11]; }; struct twelve_type { one_type ar[12]; }; struct thirteen_type { one_type ar[13]; }; struct fourteen_type { one_type ar[14]; }; struct fifteen_type { one_type ar[15]; }; struct sixteen_type { one_type ar[16]; }; struct seventeen_type { one_type ar[17]; }; struct eighteen_type { one_type ar[18]; }; struct nineteen_type { one_type ar[19]; }; struct twenty_type { one_type ar[20]; };
00106
00107
00108 #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
00109
00110 # ifdef STLSOFT_UNITTEST
00111 inline int stlsoft_meta_n_types_size_checker()
00112 {
00113 STLSOFT_STATIC_ASSERT(sizeof(one_type) < sizeof(two_type));
00114 STLSOFT_STATIC_ASSERT(sizeof(two_type) < sizeof(three_type));
00115 STLSOFT_STATIC_ASSERT(sizeof(three_type) < sizeof(four_type));
00116 STLSOFT_STATIC_ASSERT(sizeof(four_type) < sizeof(five_type));
00117 STLSOFT_STATIC_ASSERT(sizeof(five_type) < sizeof(six_type));
00118 STLSOFT_STATIC_ASSERT(sizeof(six_type) < sizeof(seven_type));
00119 STLSOFT_STATIC_ASSERT(sizeof(seven_type) < sizeof(eight_type));
00120 STLSOFT_STATIC_ASSERT(sizeof(eight_type) < sizeof(nine_type));
00121 STLSOFT_STATIC_ASSERT(sizeof(nine_type) < sizeof(ten_type));
00122 STLSOFT_STATIC_ASSERT(sizeof(ten_type) < sizeof(eleven_type));
00123 STLSOFT_STATIC_ASSERT(sizeof(eleven_type) < sizeof(twelve_type));
00124 STLSOFT_STATIC_ASSERT(sizeof(twelve_type) < sizeof(thirteen_type));
00125 STLSOFT_STATIC_ASSERT(sizeof(thirteen_type) < sizeof(fourteen_type));
00126 STLSOFT_STATIC_ASSERT(sizeof(fourteen_type) < sizeof(fifteen_type));
00127 STLSOFT_STATIC_ASSERT(sizeof(fifteen_type) < sizeof(sixteen_type));
00128 STLSOFT_STATIC_ASSERT(sizeof(sixteen_type) < sizeof(seventeen_type));
00129 STLSOFT_STATIC_ASSERT(sizeof(seventeen_type) < sizeof(eighteen_type));
00130 STLSOFT_STATIC_ASSERT(sizeof(eighteen_type) < sizeof(nineteen_type));
00131 STLSOFT_STATIC_ASSERT(sizeof(nineteen_type) < sizeof(twenty_type));
00132
00133 return 1;
00134 }
00135 # endif
00136
00137
00138 typedef one_type one_t;
00139 typedef two_type two_t;
00140 typedef three_type three_t;
00141 typedef four_type four_t;
00142 typedef five_type five_t;
00143 typedef six_type six_t;
00144 typedef seven_type seven_t;
00145 typedef eight_type eight_t;
00146 typedef nine_type nine_t;
00147 typedef ten_type ten_t;
00148 typedef eleven_type eleven_t;
00149 typedef twelve_type twelve_t;
00150 typedef thirteen_type thirteen_t;
00151 typedef fourteen_type fourteen_t;
00152 typedef fifteen_type fifteen_t;
00153 typedef sixteen_type sixteen_t;
00154 typedef seventeen_type seventeen_t;
00155 typedef eighteen_type eighteen_t;
00156 typedef nineteen_type nineteen_t;
00157 typedef twenty_type twenty_t;
00158
00159 #endif
00160
00167 template <ss_size_t N>
00168 struct size_type
00169 {
00170 ss_byte_t ar[N];
00171 };
00172
00173
00174
00175 #ifndef _STLSOFT_NO_NAMESPACE
00176 }
00177 #endif
00178
00179
00180
00181 #endif
00182
00183