• Home
Name Date Size #Lines LOC

..--

http_client/22-Oct-2025-1,7071,291

iphone/22-Oct-2025-4413

json/22-Oct-2025-2,5941,932

linux/22-Oct-2025-15087

msys/22-Oct-2025-5828

posix/22-Oct-2025-941592

windows/22-Oct-2025-825488

README.mdD22-Oct-2025501 129

alloc.ccD22-Oct-20251.7 KiB7043

alloc.hD22-Oct-2025927 296

atomic_utils.hD22-Oct-20251.4 KiB4818

avl.hD22-Oct-20259.5 KiB325265

backoff.ccD22-Oct-20251.6 KiB5831

backoff.hD22-Oct-20252.5 KiB8747

bitset.hD22-Oct-20256.3 KiB225141

chunked_vector.hD22-Oct-20257 KiB257201

construct_destruct.hD22-Oct-20251.3 KiB4217

cpp_impl_of.hD22-Oct-20251.5 KiB5020

crash.ccD22-Oct-20251.2 KiB4119

crash.hD22-Oct-20251.2 KiB3712

debug_location.hD22-Oct-20252.9 KiB10769

directory_reader.hD22-Oct-20251.4 KiB4819

down_cast.hD22-Oct-20251.5 KiB4925

dual_ref_counted.hD22-Oct-202513.7 KiB377300

dump_args.ccD22-Oct-20251.8 KiB5531

dump_args.hD22-Oct-20253.3 KiB12374

env.hD22-Oct-20251.4 KiB5422

event_log.ccD22-Oct-20252.7 KiB8862

event_log.hD22-Oct-20252.3 KiB8047

examine_stack.ccD22-Oct-20251.2 KiB4418

examine_stack.hD22-Oct-20251.4 KiB4613

fork.ccD22-Oct-20256.3 KiB242176

fork.hD22-Oct-20252.9 KiB9939

gcp_metadata_query.ccD22-Oct-20254.8 KiB133103

gcp_metadata_query.hD22-Oct-20252.9 KiB8753

gethostname.hD22-Oct-2025840 274

gethostname_fallback.ccD22-Oct-2025856 317

gethostname_host_name_max.ccD22-Oct-20251.1 KiB4016

gethostname_sysconf.ccD22-Oct-20251.1 KiB4016

glob.ccD22-Oct-20252.1 KiB7149

glob.hD22-Oct-20251,018 307

gpr_time.ccD22-Oct-20258.1 KiB269206

grpc_if_nametoindex.hD22-Oct-2025994 306

grpc_if_nametoindex_posix.ccD22-Oct-20251.2 KiB4216

grpc_if_nametoindex_unsupported.ccD22-Oct-20251.1 KiB3712

host_port.ccD22-Oct-20253.5 KiB11574

host_port.hD22-Oct-20252 KiB5813

if_list.hD22-Oct-2025264.8 KiB4,5314,445

latent_see.ccD22-Oct-20255.3 KiB164124

latent_see.hD22-Oct-202510.6 KiB335274

load_file.ccD22-Oct-20252.5 KiB7649

load_file.hD22-Oct-20251.1 KiB3411

log.ccD22-Oct-20254.6 KiB12898

lru_cache.hD22-Oct-20253.9 KiB12370

manual_constructor.hD22-Oct-20254.2 KiB14676

match.hD22-Oct-20252.4 KiB7531

matchers.ccD22-Oct-202511.1 KiB338286

matchers.hD22-Oct-20255.9 KiB163104

memory.hD22-Oct-20251.4 KiB5323

mpscq.ccD22-Oct-20252.7 KiB10970

mpscq.hD22-Oct-20253 KiB9940

no_destruct.hD22-Oct-20253 KiB9641

notification.hD22-Oct-20251.6 KiB6741

orphanable.hD22-Oct-20254.9 KiB154101

overload.hD22-Oct-20252 KiB6027

packed_table.hD22-Oct-20251.3 KiB4119

per_cpu.ccD22-Oct-20251 KiB3513

per_cpu.hD22-Oct-20253.1 KiB10358

random_early_detection.ccD22-Oct-20251.1 KiB3414

random_early_detection.hD22-Oct-20252 KiB6226

ref_counted.hD22-Oct-202513.1 KiB404268

ref_counted_ptr.hD22-Oct-202514.7 KiB444323

ref_counted_string.ccD22-Oct-20251.3 KiB4317

ref_counted_string.hD22-Oct-20254.8 KiB160111

ring_buffer.hD22-Oct-20253.1 KiB12486

single_set_ptr.hD22-Oct-20252.5 KiB9053

sorted_pack.hD22-Oct-20253.1 KiB9052

spinlock.hD22-Oct-20252 KiB5219

stat.hD22-Oct-20251.1 KiB369

status_helper.ccD22-Oct-202515.1 KiB432372

status_helper.hD22-Oct-20255.2 KiB16170

strerror.ccD22-Oct-20251.2 KiB4121

strerror.hD22-Oct-2025904 308

string.ccD22-Oct-20258.8 KiB342280

string.hD22-Oct-20254.1 KiB11131

subprocess.hD22-Oct-20251.6 KiB4716

subprocess_posix.ccD22-Oct-20256.9 KiB252195

subprocess_windows.ccD22-Oct-20253.1 KiB12993

sync.ccD22-Oct-20253.4 KiB12479

sync.hD22-Oct-20255.4 KiB200127

sync_abseil.ccD22-Oct-20253.3 KiB10868

table.hD22-Oct-202515.9 KiB487301

tchar.ccD22-Oct-20251.6 KiB5028

tchar.hD22-Oct-2025972 3412

tdigest.ccD22-Oct-202512.9 KiB424283

tdigest.hD22-Oct-20256.5 KiB19875

thd.hD22-Oct-20256.5 KiB194105

time.ccD22-Oct-20257.8 KiB241183

time.hD22-Oct-202511.8 KiB386285

time_averaged_stats.ccD22-Oct-20251.9 KiB6133

time_averaged_stats.hD22-Oct-20253.3 KiB8022

time_precise.ccD22-Oct-20255.2 KiB169127

time_precise.hD22-Oct-20252.2 KiB6936

time_util.ccD22-Oct-20252.6 KiB8156

time_util.hD22-Oct-20251.3 KiB4212

tmpfile.hD22-Oct-20251.1 KiB326

type_list.hD22-Oct-2025967 3312

unique_ptr_with_bitset.hD22-Oct-20252.7 KiB8758

unique_type_name.hD22-Oct-20253.7 KiB12456

upb_utils.hD22-Oct-20251.3 KiB4418

uri.ccD22-Oct-202511.3 KiB377299

uri.hD22-Oct-20253.4 KiB10660

useful.hD22-Oct-20253.9 KiB154102

uuid_v4.ccD22-Oct-20251.2 KiB3814

uuid_v4.hD22-Oct-2025997 369

validation_errors.ccD22-Oct-20252.4 KiB7447

validation_errors.hD22-Oct-20254.8 KiB14553

work_serializer.ccD22-Oct-202520.3 KiB539352

work_serializer.hD22-Oct-20254.1 KiB10634

xxhash_inline.hD22-Oct-20251 KiB306

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