45 # define FOAM_ULABEL_MAX 18000000000000000000
47 # define FOAM_ULABEL_MAX 4000000000
51 #if UINT_MAX > FOAM_ULABEL_MAX
55 # undef FOAM_ULABEL_MAX
56 # define FOAM_ULABEL_MAX UINT_MAX
62 typedef unsigned int uLabel;
64 static const uLabel uLabelMin = 0;
65 static const uLabel uLabelMax = UINT_MAX;
67 inline uLabel readULabel(Istream& is)
75 #elif ULONG_MAX > FOAM_ULABEL_MAX
79 # undef FOAM_ULABEL_MAX
80 # define FOAM_ULABEL_MAX ULONG_MAX
87 typedef unsigned long uLabel;
89 static const uLabel uLabelMin = 0;
90 static const uLabel uLabelMax = ULONG_MAX;
92 inline uLabel readULabel(Istream& is)
100 #elif ULLONG_MAX > FOAM_ULABEL_MAX
104 # undef FOAM_ULABEL_MAX
106 # error "Not implemented yet"
142 static const char*
const typeName;
143 static const char* componentNames[];
147 static const uLabel
min;
164 operator uLabel()
const