48 SYMS_U8 *opl =
string.str +
string.size;
50 for (; ptr < opl; ptr += 1){
51 result = ((result << 5) + result) + (*ptr);
104 result =
values + type->enum_index_from_value(value);
116 SYMS_U64 child_count = type->child_count;
119 for (
SYMS_U64 i = 0; i < child_count; i += 1, flag += 1){
139 if (flag->
mask == 1 && ((flags >> flag->
bitshift) & 1)){
178 for (;*ptr != 0; ptr += 1);
193 for (;first < opl; first += 1){
199 for (;last >= first; last -= 1){
232 at = (
at ==
'\\' ?
'/' :
at);
233 bt = (
bt ==
'\\' ?
'/' :
bt);
250 case 0xf0 :
res = *p & 0x07; n = 3;
break;
251 case 0xe0 :
res = *p & 0x0f; n = 2;
break;
253 case 0xc0 :
res = *p & 0x1f; n = 1;
break;
254 default :
res = *p; n = 0;
break;
257 res = (
res << 6) | (*(++p) & 0x3f);
267 list->node_count += 1;
268 list->total_size +=
string.size;
277 list->node_count += 1;
278 list->total_size +=
string.size;
298 if (
left->last != 0){
302 if (result.
first == 0){
306 if (result.
last == 0){
325 if (
list->node_count >= 2){
333 ptr +=
join.pre.size;
338 ptr += node->string.size;
342 ptr +=
join.sep.size;
346 ptr +=
join.post.size;
356 result.
str[
string.size] = 0;
365 for (;b < opl; b += 1){
368 (
'a' <= c && c <=
'z') ||
369 (
'0' <= c && c <=
'9') ||
370 c ==
'_' || c ==
'$' || c ==
':' || c >= 128);
377 for (;a >
string.str;){
405 }
else if (
pn >= end || cp == 0) {
429 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
430 0x08,0x09,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
431 0xFF,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,0xFF,
432 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
458 for (; ptr < opl; ptr += 1){
484 for (;ptr < opl; ptr += 1){
488 else if (*ptr ==
'+'){
498 if (ptr < opl && *ptr ==
'0'){
506 else if (*ptr ==
'b'){
559 list->node_count += 1;
624 else if (src->
first != 0){
640 node = node->next, ptr += 1){
653 if (1 <= n && n <=
count){
720 result->
first = first;
747 result = ((
char*)base + range.
min + offset);
778 if((
byte&0x80u) == 0)
806 if((
byte&0x80u) == 0)
808 if(
shift <
sizeof(value) * 8 && (
byte & 0x40u) != 0)
828 char *opl = (
char*)base + range.
max;
829 for (;ptr < opl && *ptr != 0; ptr += 1);
852 addr <= addr + size &&
873 SYMS_U16 result = (((x & 0xFF00) >> 8) |
874 ((x & 0x00FF) << 8));
881 SYMS_U32 result = (((x & 0xFF000000) >> 24) |
882 ((x & 0x00FF0000) >> 8) |
883 ((x & 0x0000FF00) << 8) |
884 ((x & 0x000000FF) << 24));
892 SYMS_U64 result = (((x & 0xFF00000000000000ULL) >> 56) |
893 ((x & 0x00FF000000000000ULL) >> 40) |
894 ((x & 0x0000FF0000000000ULL) >> 24) |
895 ((x & 0x000000FF00000000ULL) >> 8) |
896 ((x & 0x00000000FF000000ULL) << 8) |
897 ((x & 0x0000000000FF0000ULL) << 24) |
898 ((x & 0x000000000000FF00ULL) << 40) |
899 ((x & 0x00000000000000FFULL) << 56));
906 for(
SYMS_U32 i = 0, k = size - 1; i < size / 2; ++i, --k)
EGLSurface EGLint const EGLint EGLnsecsANDROID * values
Definition AndroidOpenGLFunctions.h:11
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
int bit(int a, int b)
Definition DebugDraw.cpp:33
bool left(const int *a, const int *b, const int *c)
Definition RecastMesh.cpp:182
int next(int i, int n)
Definition RecastMesh.cpp:164
float shift(float inValue, float expShift)
Definition RenderCore.cpp:859
char * dst
Definition lz4.h:735
float v
Definition radaudio_mdct.cpp:62
Definition syms_base.h:402
Definition syms_base.h:410
SYMS_U64 addr_first
Definition syms_base.h:416
SYMS_U64 addr_opl
Definition syms_base.h:417
void * data
Definition syms_base.h:415
Definition syms_base.h:359
Definition syms_base.h:371
SYMS_U32 bitshift
Definition syms_base.h:375
SYMS_String8 name
Definition syms_base.h:372
SYMS_U32 mask
Definition syms_base.h:374
Definition syms_base.h:390
Definition syms_base.h:366
Definition syms_base.h:334
SYMS_U64 opl
Definition syms_base.h:337
SYMS_U64 first
Definition syms_base.h:336
Definition syms_base.h:306
SYMS_String8Node * first
Definition syms_base.h:307
SYMS_U64 total_size
Definition syms_base.h:310
SYMS_U64 node_count
Definition syms_base.h:309
SYMS_String8Node * last
Definition syms_base.h:308
Definition syms_base.h:301
SYMS_String8 string
Definition syms_base.h:303
Definition syms_base.h:296
SYMS_U8 * str
Definition syms_base.h:297
SYMS_U64 size
Definition syms_base.h:298
Definition syms_base.h:325
Definition syms_base.h:233
SYMS_U64 * u64
Definition syms_base.h:234
SYMS_U64 count
Definition syms_base.h:235
Definition syms_base.h:290
SYMS_U64 count
Definition syms_base.h:293
SYMS_U64Node * last
Definition syms_base.h:292
SYMS_U64Node * first
Definition syms_base.h:291
Definition syms_base.h:285
SYMS_U64 u64
Definition syms_base.h:287
struct SYMS_U64Node * next
Definition syms_base.h:286
Definition syms_base.h:280
SYMS_U64Range * ranges
Definition syms_base.h:281
SYMS_U64 count
Definition syms_base.h:282
Definition syms_base.h:274
Definition syms_base.h:269
SYMS_U64Range range
Definition syms_base.h:271
Definition syms_base.h:264
SYMS_U64 max
Definition syms_base.h:266
SYMS_U64 min
Definition syms_base.h:265
Definition syms_base.h:420
SYMS_API SYMS_U64 syms_hash_u64(SYMS_U64 x)
Definition syms_base.c:57
SYMS_API SYMS_U64 syms_u64_range_size(SYMS_U64Range range)
Definition syms_base.c:31
SYMS_API SYMS_SerialValue * syms_serial_value_from_enum_value(SYMS_SerialType *type, SYMS_U64 value)
Definition syms_base.c:97
SYMS_API SYMS_SortNode * syms_sort_node_push(SYMS_Arena *arena, SYMS_SortNode **stack, SYMS_SortNode **free_stack, SYMS_U64 first, SYMS_U64 opl)
Definition syms_base.c:710
SYMS_API SYMS_String8 syms_version_string(void)
Definition syms_base.c:10
SYMS_API SYMS_SerialFlag * syms_serial_first_flag(SYMS_SerialType *type)
Definition syms_base.c:88
SYMS_THREAD_LOCAL SYMS_U64 syms_thread_lane
Definition syms_base.c:728
SYMS_API SYMS_U64Array syms_u64_array_from_list(SYMS_Arena *arena, SYMS_U64List *list)
Definition syms_base.c:633
SYMS_API SYMS_U32 syms_lowercase_from_codepoint(SYMS_U32 codepoint)
Definition syms_base.c:160
SYMS_READ_ONLY SYMS_GLOBAL SYMS_SerialValue syms_null_serial_value
Definition syms_base.c:66
SYMS_API SYMS_U64 syms_1based_checked_lookup_u64(SYMS_U64 *u64, SYMS_U64 count, SYMS_U64 n)
Definition syms_base.c:651
SYMS_API SYMS_U64 syms_based_range_read(void *base, SYMS_U64Range range, SYMS_U64 offset, SYMS_U64 out_size, void *out)
Definition syms_base.c:753
SYMS_API SYMS_String8 syms_string_list_join(SYMS_Arena *arena, SYMS_String8List *list, SYMS_StringJoin *join_ptr)
Definition syms_base.c:315
SYMS_API SYMS_String8 syms_str8_range(SYMS_U8 *first, SYMS_U8 *opl)
Definition syms_base.c:184
SYMS_API void syms_string_list_push_node_front(SYMS_String8Node *node, SYMS_String8List *list, SYMS_String8 string)
Definition syms_base.c:272
SYMS_API SYMS_S64 syms_s64_from_string_c_rules(SYMS_String8 str)
Definition syms_base.c:478
SYMS_API void syms_u64_range_list_concat(SYMS_U64RangeList *list, SYMS_U64RangeList *to_push)
Definition syms_base.c:570
SYMS_API SYMS_B32 syms_memory_view_read(SYMS_MemoryView *memview, SYMS_U64 addr, SYMS_U64 size, void *ptr)
Definition syms_base.c:849
SYMS_API void syms_unwind_result_missed_read(SYMS_UnwindResult *unwind_result, SYMS_U64 addr)
Definition syms_base.c:861
SYMS_API void syms_arena_push_align(SYMS_Arena *arena, SYMS_U64 pow2_boundary)
Definition syms_base.c:664
SYMS_API SYMS_SerialValue * syms_serial_first_value(SYMS_SerialType *type)
Definition syms_base.c:79
SYMS_API SYMS_U64 syms_hash_djb2_continue(SYMS_String8 string, SYMS_U64 intermediate_hash)
Definition syms_base.c:46
SYMS_API SYMS_ArenaTemp syms_get_scratch(SYMS_Arena **conflicts, SYMS_U64 conflict_count)
Definition syms_base.c:694
SYMS_API SYMS_String8 syms_str8_cstring(char *str)
Definition syms_base.c:175
SYMS_API SYMS_String8List syms_string_list_concat(SYMS_String8List *left, SYMS_String8List *right)
Definition syms_base.c:294
SYMS_API SYMS_B32 syms_string_match(SYMS_String8 a, SYMS_String8 b, SYMS_StringMatchFlags flags)
Definition syms_base.c:210
SYMS_API void * syms_based_range_ptr(void *base, SYMS_U64Range range, SYMS_U64 offset)
Definition syms_base.c:744
SYMS_API SYMS_U64 syms_get_lane(void)
Definition syms_base.c:736
SYMS_API SYMS_String8 syms_string_trunc_symbol_heuristic(SYMS_String8 string)
Definition syms_base.c:361
SYMS_API void syms_u64_range_list_push(SYMS_Arena *arena, SYMS_U64RangeList *list, SYMS_U64Range range)
Definition syms_base.c:564
SYMS_API void syms_arena_put_back(SYMS_Arena *arena, SYMS_U64 amount)
Definition syms_base.c:672
SYMS_API SYMS_U64Range syms_make_u64_range(SYMS_U64 min, SYMS_U64 max)
Definition syms_base.c:18
SYMS_API SYMS_B32 syms_codepoint_is_whitespace(SYMS_U32 codepoint)
Definition syms_base.c:154
SYMS_API SYMS_U64RangeArray syms_u64_range_array_from_list(SYMS_Arena *arena, SYMS_U64RangeList *list)
Definition syms_base.c:585
SYMS_API void syms_u64_range_list_push_node(SYMS_U64RangeNode *node, SYMS_U64RangeList *list, SYMS_U64Range range)
Definition syms_base.c:557
SYMS_API void syms_string_list_push_node(SYMS_String8Node *node, SYMS_String8List *list, SYMS_String8 string)
Definition syms_base.c:264
SYMS_API void syms_u64_list_push(SYMS_Arena *arena, SYMS_U64List *list, SYMS_U64 v)
Definition syms_base.c:614
SYMS_API SYMS_SerialField * syms_serial_first_field(SYMS_SerialType *type)
Definition syms_base.c:70
SYMS_READ_ONLY SYMS_GLOBAL SYMS_SerialFlag syms_null_serial_flag
Definition syms_base.c:67
SYMS_API SYMS_U16 syms_bswap_u16(SYMS_U16 x)
Definition syms_base.c:871
SYMS_API SYMS_U64 syms_based_range_read_sleb128(void *base, SYMS_U64Range range, SYMS_U64 offset, SYMS_S64 *out_value)
Definition syms_base.c:792
SYMS_API SYMS_String8 syms_based_range_read_string(void *base, SYMS_U64Range range, SYMS_U64 offset)
Definition syms_base.c:823
SYMS_API SYMS_U64 syms_enum_index_from_value_identity(SYMS_U64 v)
Definition syms_base.c:148
SYMS_API SYMS_U64 syms_bswap_u64(SYMS_U64 x)
Definition syms_base.c:889
SYMS_API void syms_set_lane(SYMS_U64 lane)
Definition syms_base.c:731
SYMS_API void syms_u64_list_push_node(SYMS_U64Node *node, SYMS_U64List *list, SYMS_U64 v)
Definition syms_base.c:607
SYMS_API SYMS_U64 syms_hash_djb2(SYMS_String8 string)
Definition syms_base.c:40
SYMS_API SYMS_SerialFlag * syms_serial_flag_from_bit_offset(SYMS_SerialType *type, SYMS_U64 bit_off)
Definition syms_base.c:111
SYMS_API SYMS_U32 syms_bswap_u32(SYMS_U32 x)
Definition syms_base.c:879
SYMS_API void syms_arena_temp_end(SYMS_ArenaTemp temp)
Definition syms_base.c:689
SYMS_API SYMS_U64Range syms_make_u64_inrange(SYMS_U64Range range, SYMS_U64 offset, SYMS_U64 size)
Definition syms_base.c:24
SYMS_API SYMS_String8 syms_str8(SYMS_U8 *str, SYMS_U64 size)
Definition syms_base.c:169
SYMS_API SYMS_U8 * syms_decode_utf8(SYMS_U8 *p, SYMS_U32 *dst)
Definition syms_base.c:246
SYMS_API void syms_string_list_push_front(SYMS_Arena *arena, SYMS_String8List *list, SYMS_String8 string)
Definition syms_base.c:288
SYMS_API SYMS_U64 syms_based_range_read_uleb128(void *base, SYMS_U64Range range, SYMS_U64 offset, SYMS_U64 *out_value)
Definition syms_base.c:765
SYMS_API SYMS_String8 syms_push_string_copy(SYMS_Arena *arena, SYMS_String8 string)
Definition syms_base.c:353
SYMS_API void syms_string_list_push(SYMS_Arena *arena, SYMS_String8List *list, SYMS_String8 string)
Definition syms_base.c:282
SYMS_API void syms_u64_list_concat_in_place(SYMS_U64List *dst, SYMS_U64List *src)
Definition syms_base.c:620
SYMS_API SYMS_MemoryView syms_memory_view_make(SYMS_String8 data, SYMS_U64 base)
Definition syms_base.c:840
SYMS_API SYMS_String8 syms_string_from_u64(SYMS_Arena *arena, SYMS_U64 x)
Definition syms_base.c:521
SYMS_API SYMS_String8List syms_string_split(SYMS_Arena *arena, SYMS_String8 input, SYMS_U32 delimiter)
Definition syms_base.c:390
SYMS_API SYMS_U64 syms_u64_from_string(SYMS_String8 str, SYMS_U32 radix)
Definition syms_base.c:422
SYMS_API SYMS_String8List syms_string_list_from_flags(SYMS_Arena *arena, SYMS_SerialType *type, SYMS_U32 flags)
Definition syms_base.c:130
SYMS_API SYMS_String8 syms_str8_skip_chop_whitespace(SYMS_String8 str)
Definition syms_base.c:190
SYMS_API void syms_bswap_bytes(void *p, SYMS_U64 size)
Definition syms_base.c:904
SYMS_API SYMS_ArenaTemp syms_arena_temp_begin(SYMS_Arena *arena)
Definition syms_base.c:682
#define syms_true
Definition syms_base.h:105
SYMS_GLOBAL SYMS_U64 syms_hash_djb2_initial
Definition syms_base.h:451
#define SYMS_MIN(a, b)
Definition syms_base.h:179
#define SYMS_Swap(T, a, b)
Definition syms_base.h:190
#define SYMS_StackPush(f, n)
Definition syms_base.h:227
SYMS_U32 SYMS_StringMatchFlags
Definition syms_base.h:318
#define syms_based_range_read_struct(b, r, o, p)
Definition syms_base.h:593
#define SYMS_VERSION_STR
Definition syms_base.h:13
#define syms_push_array(a, T, c)
Definition syms_base.h:561
#define syms_memzero_struct(s)
Definition syms_base.h:161
#define syms_get_implicit_thread_arena
Definition syms_base.h:553
#define SYMS_AlignPow2(a, b)
Definition syms_base.h:187
#define SYMS_LOCAL
Definition syms_base.h:43
@ SYMS_StringMatchFlag_SlashInsensitive
Definition syms_base.h:322
@ SYMS_StringMatchFlag_RightSideSloppy
Definition syms_base.h:321
@ SYMS_StringMatchFlag_CaseInsensitive
Definition syms_base.h:320
#define syms_arena_get_pos
Definition syms_base.h:546
#define SYMS_READ_ONLY
Definition syms_base.h:57
#define SYMS_ClampTop(a, b)
Definition syms_base.h:182
#define syms_false
Definition syms_base.h:104
#define SYMS_API
Definition syms_base.h:29
#define SYMS_ASSERT(x)
Definition syms_base.h:125
#define syms_arena_push
Definition syms_base.h:547
@ SYMS_SerialTypeKind_Flags
Definition syms_base.h:385
@ SYMS_SerialTypeKind_Enum
Definition syms_base.h:384
@ SYMS_SerialTypeKind_Struct
Definition syms_base.h:386
SYMS_S32 SYMS_B32
Definition syms_base.h:99
#define SYMS_StackPop(f)
Definition syms_base.h:228
#define SYMS_QueuePushFront(f, l, n)
Definition syms_base.h:221
#define syms_arena_pop_to
Definition syms_base.h:548
SYMS_S8 SYMS_B8
Definition syms_base.h:97
#define syms_str8_lit(s)
Definition syms_base.h:483
#define SYMS_QueuePush(f, l, n)
Definition syms_base.h:220
#define SYMS_GLOBAL
Definition syms_base.h:42
uint32_t SYMS_U32
Definition syms_crt_overrides.h:38
uint64_t SYMS_U64
Definition syms_crt_overrides.h:39
#define syms_memmove
Definition syms_crt_overrides.h:65
#define SYMS_U64
Definition syms_crt_overrides.h:54
#define SYMS_U32
Definition syms_crt_overrides.h:53
uint16_t SYMS_U16
Definition syms_crt_overrides.h:37
int64_t SYMS_S64
Definition syms_crt_overrides.h:35
#define SYMS_S64
Definition syms_crt_overrides.h:50
uint8_t SYMS_U8
Definition syms_crt_overrides.h:36
#define SYMS_Arena
Definition syms_default_arena.h:61