Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Shopify/heap-profiler
/ functions
Functions
958 in github.com/Shopify/heap-profiler
⨍
Functions
958
◇
Types & classes
155
↓ 6 callers
Method
backslash_index
ext/heap_profiler/simdjson.h:10551
↓ 6 callers
Method
child
ext/heap_profiler/simdjson.h:29141
↓ 6 callers
Function
codepoint_to_utf8
given a code point cp, writes to c the utf-8 code, outputting the length in bytes, if the length is zero, the code point is invalid This can possibly
ext/heap_profiler/simdjson.h:10392
↓ 6 callers
Method
empty
ext/heap_profiler/simdjson.h:1174
↓ 6 callers
Function
error_message
ext/heap_profiler/simdjson.h:3530
↓ 6 callers
Method
find
ext/heap_profiler/simdjson.h:1350
↓ 6 callers
Function
handle_unicode_codepoint
handle a unicode codepoint write appropriate values into dest src will advance 6 bytes or 12 bytes dest will advance a variable amount (return via poi
ext/heap_profiler/simdjson.h:10621
↓ 6 callers
Method
has_backslash
ext/heap_profiler/simdjson.h:10549
↓ 6 callers
Method
has_quote_first
ext/heap_profiler/simdjson.h:10548
↓ 6 callers
Function
is_continuation
ext/heap_profiler/simdjson.cpp:5129
↓ 6 callers
Function
is_made_of_eight_digits_fast
check quickly whether the next 8 chars are made of digits at a glance, it looks better than Mula's http://0x80.pl/articles/swar-digits-validate.html
ext/heap_profiler/simdjson.h:11083
↓ 6 callers
Method
log_error
ext/heap_profiler/simdjson.cpp:4504
↓ 6 callers
Function
log_start
Print the header and set up log_start
ext/heap_profiler/simdjson.cpp:4171
↓ 6 callers
Function
parse_eight_digits_unrolled
we don't have SSE, so let us use a scalar function credit: https://johnnylee-sde.github.io/Fast-numeric-string-to-int/
ext/heap_profiler/simdjson.h:10732
↓ 6 callers
Method
quote_index
ext/heap_profiler/simdjson.h:10550
↓ 6 callers
Method
run
ext/heap_profiler/simdjson.h:7392
↓ 6 callers
Function
significant_digits
ext/heap_profiler/simdjson.h:11199
↓ 6 callers
Method
skip
ext/heap_profiler/simdjson.cpp:4619
↓ 6 callers
Method
skip_child
GCC 7 warns when the first line of this function is inlined away into oblivion due to the caller relating depth and parent_depth, which is a desired e
ext/heap_profiler/simdjson.h:28173
↓ 6 callers
Method
skip_double
ext/heap_profiler/simdjson.h:27659
↓ 6 callers
Function
slow_float_parsing
ext/heap_profiler/simdjson.h:11099
↓ 6 callers
Method
stage1
ext/heap_profiler/simdjson.cpp:4958
↓ 6 callers
Method
str
ext/heap_profiler/simdjson.h:9135
↓ 6 callers
Function
string_to_uint32
The string_to_uint32 is exclusively used to map literal strings to 32-bit values. We use memcpy instead of a pointer cast to avoid undefined behaviors
ext/heap_profiler/simdjson.h:10477
↓ 6 callers
Method
visit_array_end
ext/heap_profiler/simdjson.cpp:4775
↓ 6 callers
Method
visit_array_start
ext/heap_profiler/simdjson.cpp:4767
↓ 6 callers
Method
visit_document_end
ext/heap_profiler/simdjson.cpp:4778
↓ 6 callers
Method
visit_document_start
ext/heap_profiler/simdjson.cpp:4759
↓ 6 callers
Method
visit_false_atom
ext/heap_profiler/simdjson.cpp:4852
↓ 6 callers
Method
visit_null_atom
ext/heap_profiler/simdjson.cpp:4866
↓ 6 callers
Method
visit_number
ext/heap_profiler/simdjson.cpp:4811
↓ 6 callers
Method
visit_object_end
ext/heap_profiler/simdjson.cpp:4772
↓ 6 callers
Method
visit_object_start
ext/heap_profiler/simdjson.cpp:4763
↓ 6 callers
Method
visit_root_false_atom
ext/heap_profiler/simdjson.cpp:4859
↓ 6 callers
Method
visit_root_null_atom
ext/heap_profiler/simdjson.cpp:4873
↓ 6 callers
Method
visit_root_number
ext/heap_profiler/simdjson.cpp:4816
↓ 6 callers
Method
visit_root_primitive
ext/heap_profiler/simdjson.cpp:4509
↓ 6 callers
Method
visit_root_string
ext/heap_profiler/simdjson.cpp:4807
↓ 6 callers
Method
visit_root_true_atom
ext/heap_profiler/simdjson.cpp:4845
↓ 6 callers
Method
visit_string
ext/heap_profiler/simdjson.cpp:4795
↓ 6 callers
Method
visit_true_atom
ext/heap_profiler/simdjson.cpp:4838
↓ 5 callers
Function
add_overflow
ext/heap_profiler/simdjson.h:9758
↓ 5 callers
Method
any_bits_set_anywhere
ext/heap_profiler/simdjson.h:10062
↓ 5 callers
Method
append
ext/heap_profiler/simdjson.h:9145
↓ 5 callers
Function
compare
ext/heap_profiler/simdjson.h:1008
↓ 5 callers
Method
compress
ext/heap_profiler/simdjson.h:10289
↓ 5 callers
Function
follows
Check if the current character immediately follows a matching character. For example, this checks for quotes with backslashes in front of them: cons
ext/heap_profiler/simdjson.cpp:3521
↓ 5 callers
Function
generic_validate_utf8
ext/heap_profiler/simdjson.cpp:4106
↓ 5 callers
Function
is_ascii
ext/heap_profiler/simdjson.cpp:2917
↓ 5 callers
Function
lookup_16
ext/heap_profiler/simdjson.h:10241
↓ 5 callers
Method
lteq
ext/heap_profiler/simdjson.h:10330
↓ 5 callers
Method
max_val
ext/heap_profiler/simdjson.h:14334
↓ 5 callers
Method
non_quote_inside_string
Whether the given characters are inside a string (only works on non-quotes) */
ext/heap_profiler/simdjson.cpp:3444
↓ 5 callers
Method
op
ext/heap_profiler/simdjson.cpp:6352
↓ 5 callers
Method
peek_start
ext/heap_profiler/simdjson.h:29189
↓ 5 callers
Function
prefix_xor
Perform a "cumulative bitwise xor," flipping bits each time a 1 is encountered. For example, prefix_xor(00100100) == 00011100
ext/heap_profiler/simdjson.h:9787
↓ 5 callers
Method
quote
Real (non-backslashed) quotes
ext/heap_profiler/simdjson.cpp:3263
↓ 5 callers
Method
reduce_or
ext/heap_profiler/simdjson.h:10284
↓ 5 callers
Method
report
(dir, &block)
lib/heap_profiler/runtime.rb:26
↓ 5 callers
Function
reverse_bits
reverse the bits */
ext/heap_profiler/simdjson.h:9739
↓ 5 callers
Method
string_tail
Tail of string (everything except the start quote)
ext/heap_profiler/simdjson.cpp:3275
↓ 5 callers
Method
structural_start
ext/heap_profiler/simdjson.cpp:3437
↓ 5 callers
Function
trim
ext/heap_profiler/simdjson.h:31822
↓ 5 callers
Function
trim_partial_utf8
Skip the last character if it is partial
ext/heap_profiler/simdjson.cpp:3899
↓ 4 callers
Function
_BitScanReverse64
ext/heap_profiler/simdjson.h:12164
↓ 4 callers
Method
after_element
ext/heap_profiler/simdjson.h:8836
↓ 4 callers
Method
ascend_to
ext/heap_profiler/simdjson.h:28383
↓ 4 callers
Method
cbegin
ext/heap_profiler/simdjson.h:1158
↓ 4 callers
Method
cend
ext/heap_profiler/simdjson.h:1159
↓ 4 callers
Method
compress_halves
ext/heap_profiler/simdjson.h:10121
↓ 4 callers
Method
get_string_view
ext/heap_profiler/simdjson.h:8886
↓ 4 callers
Method
is_valid
ext/heap_profiler/simdjson.h:8580
↓ 4 callers
Method
load
ext/heap_profiler/simdjson.h:3812
↓ 4 callers
Function
make_string
ext/heap_profiler/heap_profiler.cpp:91
↓ 4 callers
Method
min_val
ext/heap_profiler/simdjson.h:14335
↓ 4 callers
Function
padded_string_view
ext/heap_profiler/simdjson.h:3808
↓ 4 callers
Method
parse_address
(address)
lib/heap_profiler/parser.rb:44
↓ 4 callers
Method
raw_json
ext/heap_profiler/simdjson.h:29688
↓ 4 callers
Method
set_position
ext/heap_profiler/simdjson.h:28084
↓ 4 callers
Method
unsafe_is_equal
ext/heap_profiler/simdjson.h:27897
↓ 3 callers
Function
_BitScanForward64
ext/heap_profiler/simdjson.h:12157
↓ 3 callers
Method
allocate
ext/heap_profiler/simdjson.h:3007
↓ 3 callers
Method
assert_at_document_depth
ext/heap_profiler/simdjson.h:28264
↓ 3 callers
Method
comma
ext/heap_profiler/simdjson.h:9032
↓ 3 callers
Method
create_dom_parser_implementation
ext/heap_profiler/simdjson.cpp:2817
↓ 3 callers
Function
decimal_right_shift
computes h * 2^shift
ext/heap_profiler/simdjson.cpp:1351
↓ 3 callers
Function
dedup_string
ext/heap_profiler/heap_profiler.cpp:96
↓ 3 callers
Method
descend_to
ext/heap_profiler/simdjson.h:28389
↓ 3 callers
Method
each_object
(since: nil, &block)
lib/heap_profiler/dump.rb:64
↓ 3 callers
Method
end_array
ext/heap_profiler/simdjson.h:9029
↓ 3 callers
Method
end_object
ext/heap_profiler/simdjson.h:9031
↓ 3 callers
Method
get_array
ext/heap_profiler/simdjson.h:6921
↓ 3 callers
Method
get_object
ext/heap_profiler/simdjson.h:6925
↓ 3 callers
Method
is_ascii
ext/heap_profiler/simdjson.h:14410
↓ 3 callers
Method
is_int64
ext/heap_profiler/simdjson.h:6967
↓ 3 callers
Method
is_open
GCC 7 warns when the first line of this function is inlined away into oblivion due to the caller relating depth and iterator depth, which is a desired
ext/heap_profiler/simdjson.h:29149
↓ 3 callers
Method
is_uint64
ext/heap_profiler/simdjson.h:6970
↓ 3 callers
Function
make_symbol
ext/heap_profiler/heap_profiler.cpp:87
↓ 3 callers
Method
matching_brace_index
ext/heap_profiler/simdjson.h:8855
↓ 3 callers
Method
number
ext/heap_profiler/simdjson.h:9007
← previous
next →
101–200 of 958, ranked by callers