|
1 | 1 | #ifndef FLATBUFFERS_COMMON_READER_H |
2 | 2 | #define FLATBUFFERS_COMMON_READER_H |
3 | 3 |
|
4 | | -/* Generated by flatcc 0.5.3-pre FlatBuffers schema compiler for C by dvide.com */ |
| 4 | +/* Generated by flatcc 0.5.3 FlatBuffers schema compiler for C by dvide.com */ |
5 | 5 |
|
6 | 6 | /* Common FlatBuffers read functionality for C. */ |
7 | 7 |
|
@@ -392,18 +392,24 @@ __flatbuffers_heap_sort(N, , __flatbuffers_identity, N ## _vec_at, N ## _vec_len |
392 | 392 | static inline void N ## _vec_sort(N ## _mutable_vec_t vec__tmp) { __ ## N ## __heap_sort(vec__tmp); } |
393 | 393 | #define __flatbuffers_scalar_diff(x, y) ((x) < (y) ? -1 : (x) > (y)) |
394 | 394 | #define __flatbuffers_string_diff(x, y) __flatbuffers_string_n_cmp((x), (const char *)(y), flatbuffers_string_len(y)) |
395 | | -#define __flatbuffers_scalar_swap(vec, a, b, TE) { TE x__tmp = vec[b]; vec[b] = vec[a]; vec[a] = x__tmp; } |
396 | | -#define __flatbuffers_string_swap(vec, a, b, TE)\ |
| 395 | +#define __flatbuffers_value_swap(vec, a, b, TE) { TE x__tmp = vec[b]; vec[b] = vec[a]; vec[a] = x__tmp; } |
| 396 | +#define __flatbuffers_uoffset_swap(vec, a, b, TE)\ |
397 | 397 | { TE ta__tmp, tb__tmp, d__tmp;\ |
398 | 398 | d__tmp = (TE)((a - b) * sizeof(vec[0]));\ |
399 | 399 | ta__tmp = __flatbuffers_uoffset_read_from_pe(vec + b) - d__tmp;\ |
400 | 400 | tb__tmp = __flatbuffers_uoffset_read_from_pe(vec + a) + d__tmp;\ |
401 | 401 | __flatbuffers_uoffset_write_to_pe(vec + a, ta__tmp);\ |
402 | 402 | __flatbuffers_uoffset_write_to_pe(vec + b, tb__tmp); } |
403 | | -#define __flatbuffers_define_sort_by_scalar_field(N, NK, TK, TE)\ |
404 | | - __flatbuffers_define_sort_by_field(N, NK, TK, TE, __flatbuffers_scalar_diff, __flatbuffers_scalar_swap) |
405 | | -#define __flatbuffers_define_sort_by_string_field(N, NK)\ |
406 | | - __flatbuffers_define_sort_by_field(N, NK, flatbuffers_string_t, flatbuffers_uoffset_t, __flatbuffers_string_diff, __flatbuffers_string_swap) |
| 403 | +#define __flatbuffers_scalar_swap(vec, a, b, TE) __flatbuffers_value_swap(vec, a, b, TE) |
| 404 | +#define __flatbuffers_string_swap(vec, a, b, TE) __flatbuffers_uoffset_swap(vec, a, b, TE) |
| 405 | +#define __flatbuffers_struct_swap(vec, a, b, TE) __flatbuffers_value_swap(vec, a, b, TE) |
| 406 | +#define __flatbuffers_table_swap(vec, a, b, TE) __flatbuffers_uoffset_swap(vec, a, b, TE) |
| 407 | +#define __flatbuffers_define_struct_sort_by_scalar_field(N, NK, TK, TE)\ |
| 408 | + __flatbuffers_define_sort_by_field(N, NK, TK, TE, __flatbuffers_scalar_diff, __flatbuffers_struct_swap) |
| 409 | +#define __flatbuffers_define_table_sort_by_scalar_field(N, NK, TK)\ |
| 410 | + __flatbuffers_define_sort_by_field(N, NK, TK, flatbuffers_uoffset_t, __flatbuffers_scalar_diff, __flatbuffers_table_swap) |
| 411 | +#define __flatbuffers_define_table_sort_by_string_field(N, NK)\ |
| 412 | + __flatbuffers_define_sort_by_field(N, NK, flatbuffers_string_t, flatbuffers_uoffset_t, __flatbuffers_string_diff, __flatbuffers_table_swap) |
407 | 413 | #define __flatbuffers_define_scalar_sort(N, T) __flatbuffers_define_sort(N, T, T, __flatbuffers_scalar_diff, __flatbuffers_scalar_swap) |
408 | 414 | #define __flatbuffers_define_string_sort() __flatbuffers_define_sort(flatbuffers_string, flatbuffers_string_t, flatbuffers_uoffset_t, __flatbuffers_string_diff, __flatbuffers_string_swap) |
409 | 415 | #define __flatbuffers_define_scalar_vector(N, T)\ |
|
0 commit comments