| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| http_client/ | 22-Oct-2025 | - | 1,707 | 1,291 | ||
| iphone/ | 22-Oct-2025 | - | 44 | 13 | ||
| json/ | 22-Oct-2025 | - | 2,594 | 1,932 | ||
| linux/ | 22-Oct-2025 | - | 150 | 87 | ||
| msys/ | 22-Oct-2025 | - | 58 | 28 | ||
| posix/ | 22-Oct-2025 | - | 941 | 592 | ||
| windows/ | 22-Oct-2025 | - | 825 | 488 | ||
| README.md | D | 22-Oct-2025 | 501 | 12 | 9 | |
| alloc.cc | D | 22-Oct-2025 | 1.7 KiB | 70 | 43 | |
| alloc.h | D | 22-Oct-2025 | 927 | 29 | 6 | |
| atomic_utils.h | D | 22-Oct-2025 | 1.4 KiB | 48 | 18 | |
| avl.h | D | 22-Oct-2025 | 9.5 KiB | 325 | 265 | |
| backoff.cc | D | 22-Oct-2025 | 1.6 KiB | 58 | 31 | |
| backoff.h | D | 22-Oct-2025 | 2.5 KiB | 87 | 47 | |
| bitset.h | D | 22-Oct-2025 | 6.3 KiB | 225 | 141 | |
| chunked_vector.h | D | 22-Oct-2025 | 7 KiB | 257 | 201 | |
| construct_destruct.h | D | 22-Oct-2025 | 1.3 KiB | 42 | 17 | |
| cpp_impl_of.h | D | 22-Oct-2025 | 1.5 KiB | 50 | 20 | |
| crash.cc | D | 22-Oct-2025 | 1.2 KiB | 41 | 19 | |
| crash.h | D | 22-Oct-2025 | 1.2 KiB | 37 | 12 | |
| debug_location.h | D | 22-Oct-2025 | 2.9 KiB | 107 | 69 | |
| directory_reader.h | D | 22-Oct-2025 | 1.4 KiB | 48 | 19 | |
| down_cast.h | D | 22-Oct-2025 | 1.5 KiB | 49 | 25 | |
| dual_ref_counted.h | D | 22-Oct-2025 | 13.7 KiB | 377 | 300 | |
| dump_args.cc | D | 22-Oct-2025 | 1.8 KiB | 55 | 31 | |
| dump_args.h | D | 22-Oct-2025 | 3.3 KiB | 123 | 74 | |
| env.h | D | 22-Oct-2025 | 1.4 KiB | 54 | 22 | |
| event_log.cc | D | 22-Oct-2025 | 2.7 KiB | 88 | 62 | |
| event_log.h | D | 22-Oct-2025 | 2.3 KiB | 80 | 47 | |
| examine_stack.cc | D | 22-Oct-2025 | 1.2 KiB | 44 | 18 | |
| examine_stack.h | D | 22-Oct-2025 | 1.4 KiB | 46 | 13 | |
| fork.cc | D | 22-Oct-2025 | 6.3 KiB | 242 | 176 | |
| fork.h | D | 22-Oct-2025 | 2.9 KiB | 99 | 39 | |
| gcp_metadata_query.cc | D | 22-Oct-2025 | 4.8 KiB | 133 | 103 | |
| gcp_metadata_query.h | D | 22-Oct-2025 | 2.9 KiB | 87 | 53 | |
| gethostname.h | D | 22-Oct-2025 | 840 | 27 | 4 | |
| gethostname_fallback.cc | D | 22-Oct-2025 | 856 | 31 | 7 | |
| gethostname_host_name_max.cc | D | 22-Oct-2025 | 1.1 KiB | 40 | 16 | |
| gethostname_sysconf.cc | D | 22-Oct-2025 | 1.1 KiB | 40 | 16 | |
| glob.cc | D | 22-Oct-2025 | 2.1 KiB | 71 | 49 | |
| glob.h | D | 22-Oct-2025 | 1,018 | 30 | 7 | |
| gpr_time.cc | D | 22-Oct-2025 | 8.1 KiB | 269 | 206 | |
| grpc_if_nametoindex.h | D | 22-Oct-2025 | 994 | 30 | 6 | |
| grpc_if_nametoindex_posix.cc | D | 22-Oct-2025 | 1.2 KiB | 42 | 16 | |
| grpc_if_nametoindex_unsupported.cc | D | 22-Oct-2025 | 1.1 KiB | 37 | 12 | |
| host_port.cc | D | 22-Oct-2025 | 3.5 KiB | 115 | 74 | |
| host_port.h | D | 22-Oct-2025 | 2 KiB | 58 | 13 | |
| if_list.h | D | 22-Oct-2025 | 264.8 KiB | 4,531 | 4,445 | |
| latent_see.cc | D | 22-Oct-2025 | 5.3 KiB | 164 | 124 | |
| latent_see.h | D | 22-Oct-2025 | 10.6 KiB | 335 | 274 | |
| load_file.cc | D | 22-Oct-2025 | 2.5 KiB | 76 | 49 | |
| load_file.h | D | 22-Oct-2025 | 1.1 KiB | 34 | 11 | |
| log.cc | D | 22-Oct-2025 | 4.6 KiB | 128 | 98 | |
| lru_cache.h | D | 22-Oct-2025 | 3.9 KiB | 123 | 70 | |
| manual_constructor.h | D | 22-Oct-2025 | 4.2 KiB | 146 | 76 | |
| match.h | D | 22-Oct-2025 | 2.4 KiB | 75 | 31 | |
| matchers.cc | D | 22-Oct-2025 | 11.1 KiB | 338 | 286 | |
| matchers.h | D | 22-Oct-2025 | 5.9 KiB | 163 | 104 | |
| memory.h | D | 22-Oct-2025 | 1.4 KiB | 53 | 23 | |
| mpscq.cc | D | 22-Oct-2025 | 2.7 KiB | 109 | 70 | |
| mpscq.h | D | 22-Oct-2025 | 3 KiB | 99 | 40 | |
| no_destruct.h | D | 22-Oct-2025 | 3 KiB | 96 | 41 | |
| notification.h | D | 22-Oct-2025 | 1.6 KiB | 67 | 41 | |
| orphanable.h | D | 22-Oct-2025 | 4.9 KiB | 154 | 101 | |
| overload.h | D | 22-Oct-2025 | 2 KiB | 60 | 27 | |
| packed_table.h | D | 22-Oct-2025 | 1.3 KiB | 41 | 19 | |
| per_cpu.cc | D | 22-Oct-2025 | 1 KiB | 35 | 13 | |
| per_cpu.h | D | 22-Oct-2025 | 3.1 KiB | 103 | 58 | |
| random_early_detection.cc | D | 22-Oct-2025 | 1.1 KiB | 34 | 14 | |
| random_early_detection.h | D | 22-Oct-2025 | 2 KiB | 62 | 26 | |
| ref_counted.h | D | 22-Oct-2025 | 13.1 KiB | 404 | 268 | |
| ref_counted_ptr.h | D | 22-Oct-2025 | 14.7 KiB | 444 | 323 | |
| ref_counted_string.cc | D | 22-Oct-2025 | 1.3 KiB | 43 | 17 | |
| ref_counted_string.h | D | 22-Oct-2025 | 4.8 KiB | 160 | 111 | |
| ring_buffer.h | D | 22-Oct-2025 | 3.1 KiB | 124 | 86 | |
| single_set_ptr.h | D | 22-Oct-2025 | 2.5 KiB | 90 | 53 | |
| sorted_pack.h | D | 22-Oct-2025 | 3.1 KiB | 90 | 52 | |
| spinlock.h | D | 22-Oct-2025 | 2 KiB | 52 | 19 | |
| stat.h | D | 22-Oct-2025 | 1.1 KiB | 36 | 9 | |
| status_helper.cc | D | 22-Oct-2025 | 15.1 KiB | 432 | 372 | |
| status_helper.h | D | 22-Oct-2025 | 5.2 KiB | 161 | 70 | |
| strerror.cc | D | 22-Oct-2025 | 1.2 KiB | 41 | 21 | |
| strerror.h | D | 22-Oct-2025 | 904 | 30 | 8 | |
| string.cc | D | 22-Oct-2025 | 8.8 KiB | 342 | 280 | |
| string.h | D | 22-Oct-2025 | 4.1 KiB | 111 | 31 | |
| subprocess.h | D | 22-Oct-2025 | 1.6 KiB | 47 | 16 | |
| subprocess_posix.cc | D | 22-Oct-2025 | 6.9 KiB | 252 | 195 | |
| subprocess_windows.cc | D | 22-Oct-2025 | 3.1 KiB | 129 | 93 | |
| sync.cc | D | 22-Oct-2025 | 3.4 KiB | 124 | 79 | |
| sync.h | D | 22-Oct-2025 | 5.4 KiB | 200 | 127 | |
| sync_abseil.cc | D | 22-Oct-2025 | 3.3 KiB | 108 | 68 | |
| table.h | D | 22-Oct-2025 | 15.9 KiB | 487 | 301 | |
| tchar.cc | D | 22-Oct-2025 | 1.6 KiB | 50 | 28 | |
| tchar.h | D | 22-Oct-2025 | 972 | 34 | 12 | |
| tdigest.cc | D | 22-Oct-2025 | 12.9 KiB | 424 | 283 | |
| tdigest.h | D | 22-Oct-2025 | 6.5 KiB | 198 | 75 | |
| thd.h | D | 22-Oct-2025 | 6.5 KiB | 194 | 105 | |
| time.cc | D | 22-Oct-2025 | 7.8 KiB | 241 | 183 | |
| time.h | D | 22-Oct-2025 | 11.8 KiB | 386 | 285 | |
| time_averaged_stats.cc | D | 22-Oct-2025 | 1.9 KiB | 61 | 33 | |
| time_averaged_stats.h | D | 22-Oct-2025 | 3.3 KiB | 80 | 22 | |
| time_precise.cc | D | 22-Oct-2025 | 5.2 KiB | 169 | 127 | |
| time_precise.h | D | 22-Oct-2025 | 2.2 KiB | 69 | 36 | |
| time_util.cc | D | 22-Oct-2025 | 2.6 KiB | 81 | 56 | |
| time_util.h | D | 22-Oct-2025 | 1.3 KiB | 42 | 12 | |
| tmpfile.h | D | 22-Oct-2025 | 1.1 KiB | 32 | 6 | |
| type_list.h | D | 22-Oct-2025 | 967 | 33 | 12 | |
| unique_ptr_with_bitset.h | D | 22-Oct-2025 | 2.7 KiB | 87 | 58 | |
| unique_type_name.h | D | 22-Oct-2025 | 3.7 KiB | 124 | 56 | |
| upb_utils.h | D | 22-Oct-2025 | 1.3 KiB | 44 | 18 | |
| uri.cc | D | 22-Oct-2025 | 11.3 KiB | 377 | 299 | |
| uri.h | D | 22-Oct-2025 | 3.4 KiB | 106 | 60 | |
| useful.h | D | 22-Oct-2025 | 3.9 KiB | 154 | 102 | |
| uuid_v4.cc | D | 22-Oct-2025 | 1.2 KiB | 38 | 14 | |
| uuid_v4.h | D | 22-Oct-2025 | 997 | 36 | 9 | |
| validation_errors.cc | D | 22-Oct-2025 | 2.4 KiB | 74 | 47 | |
| validation_errors.h | D | 22-Oct-2025 | 4.8 KiB | 145 | 53 | |
| work_serializer.cc | D | 22-Oct-2025 | 20.3 KiB | 539 | 352 | |
| work_serializer.h | D | 22-Oct-2025 | 4.1 KiB | 106 | 34 | |
| xxhash_inline.h | D | 22-Oct-2025 | 1 KiB | 30 | 6 |
README.md
1# Utility Code 2 3The files in this directory contain various utility libraries and platform 4abstractions for C++ code. None of this code is gRPC-specific; anything 5here may also be useful for other open source projects written in C++. 6In principle, any library here could be replaced with an external 7dependency that provides the same functionality if such an external 8library should become available. 9 10Note that this is one of the few places in src/core where we allow 11the use of portability macros. 12