• Home
  • Raw
  • Download

Lines Matching refs:little

16 exploration of *endianness*, including definitions of *big endian* and *little
38 four-byte, big-endian and little-endian integers:
51 // Why the designer decided to mix big and little endians in
116 are little endian, even though the machine this was compiled and run on was
117 little endian.
139 * Big endian| little endian | native endian byte ordering.
150 enum class order { big, little, native };
171 |`little_intN_buf_t` |no |little |signed |8,16,24,32,40,48,56,64
172 |`little_uintN_buf_t` |no |little |unsigned |8,16,24,32,40,48,56,64
177 |`little_intN_buf_at` |yes |little |signed |8,16,32,64
178 |`little_uintN_buf_at` |yes |little |unsigned |8,16,32,64
202 Note: One-byte big and little buffer types have identical layout on all
283 // unaligned little endian signed integer buffers
284 typedef endian_buffer<order::little, int_least8_t, 8> little_int8_buf_t;
285 typedef endian_buffer<order::little, int_least16_t, 16> little_int16_buf_t;
286 typedef endian_buffer<order::little, int_least32_t, 24> little_int24_buf_t;
287 typedef endian_buffer<order::little, int_least32_t, 32> little_int32_buf_t;
288 typedef endian_buffer<order::little, int_least64_t, 40> little_int40_buf_t;
289 typedef endian_buffer<order::little, int_least64_t, 48> little_int48_buf_t;
290 typedef endian_buffer<order::little, int_least64_t, 56> little_int56_buf_t;
291 typedef endian_buffer<order::little, int_least64_t, 64> little_int64_buf_t;
293 // unaligned little endian unsigned integer buffers
294 typedef endian_buffer<order::little, uint_least8_t, 8> little_uint8_buf_t;
295 typedef endian_buffer<order::little, uint_least16_t, 16> little_uint16_buf_t;
296 typedef endian_buffer<order::little, uint_least32_t, 24> little_uint24_buf_t;
297 typedef endian_buffer<order::little, uint_least32_t, 32> little_uint32_buf_t;
298 typedef endian_buffer<order::little, uint_least64_t, 40> little_uint40_buf_t;
299 typedef endian_buffer<order::little, uint_least64_t, 48> little_uint48_buf_t;
300 typedef endian_buffer<order::little, uint_least64_t, 56> little_uint56_buf_t;
301 typedef endian_buffer<order::little, uint_least64_t, 64> little_uint64_buf_t;
303 // unaligned little endian floating point buffers
304 typedef endian_buffer<order::little, float, 32> little_float32_buf_t;
305 typedef endian_buffer<order::little, double, 64> little_float64_buf_t;
347 // aligned little endian signed integer buffers
348 typedef endian_buffer<order::little, int8_t, 8, align::yes> little_int8_buf_at;
349 typedef endian_buffer<order::little, int16_t, 16, align::yes> little_int16_buf_at;
350 typedef endian_buffer<order::little, int32_t, 32, align::yes> little_int32_buf_at;
351 typedef endian_buffer<order::little, int64_t, 64, align::yes> little_int64_buf_at;
353 // aligned little endian unsigned integer buffers
354 typedef endian_buffer<order::little, uint8_t, 8, align::yes> little_uint8_buf_at;
355 typedef endian_buffer<order::little, uint16_t, 16, align::yes> little_uint16_buf_at;
356 typedef endian_buffer<order::little, uint32_t, 32, align::yes> little_uint32_buf_at;
357 typedef endian_buffer<order::little, uint64_t, 64, align::yes> little_uint64_buf_at;
359 // aligned little endian floating point buffers
360 typedef endian_buffer<order::little, float, 32, align::yes> little_float32_buf_at;
361 typedef endian_buffer<order::little, double, 64, align::yes> little_float64_buf_at;