GRPC C++  1.26.0
Data Structures | Namespaces | Functions | Variables
slice_internal.h File Reference
#include <grpc/support/port_platform.h>
#include <grpc/support/log.h>
#include <grpc/slice.h>
#include <grpc/slice_buffer.h>
#include <string.h>
#include "src/core/lib/gpr/murmur_hash.h"
#include "src/core/lib/gprpp/memory.h"
#include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/slice/slice_utils.h"
#include "src/core/lib/transport/static_metadata.h"

Go to the source code of this file.

Data Structures

struct  grpc_slice_refcount
 
struct  grpc_core::StaticSliceRefcount
 
struct  grpc_core::InternedSliceRefcount
 

Namespaces

 grpc_core
 Internal thread interface.
 

Functions

size_t grpc_refcounted_slice_length (const grpc_slice &slice)
 
const uint8_t * grpc_refcounted_slice_data (const grpc_slice &slice)
 
const grpc_slicegrpc_slice_ref_internal (const grpc_slice &slice)
 
void grpc_slice_unref_internal (const grpc_slice &slice)
 
void grpc_slice_buffer_reset_and_unref_internal (grpc_slice_buffer *sb)
 
void grpc_slice_buffer_partial_unref_internal (grpc_slice_buffer *sb, size_t idx)
 
void grpc_slice_buffer_destroy_internal (grpc_slice_buffer *sb)
 
grpc_slicegrpc_slice_buffer_peek_first (grpc_slice_buffer *sb)
 
void grpc_slice_buffer_remove_first (grpc_slice_buffer *sb)
 
void grpc_slice_buffer_sub_first (grpc_slice_buffer *sb, size_t begin, size_t end)
 
bool grpc_slice_is_interned (const grpc_slice &slice)
 
bool grpc_slice_static_interned_equal (const grpc_slice &a, const grpc_slice &b)
 
void grpc_slice_intern_init (void)
 
void grpc_slice_intern_shutdown (void)
 
void grpc_test_only_set_slice_hash_seed (uint32_t key)
 
grpc_slice grpc_slice_maybe_static_intern (grpc_slice slice, bool *returned_slice_is_different)
 
uint32_t grpc_static_slice_hash (grpc_slice s)
 
int grpc_static_slice_eq (grpc_slice a, grpc_slice b)
 
uint32_t grpc_slice_hash_refcounted (const grpc_slice &s)
 
uint32_t grpc_slice_default_hash_internal (const grpc_slice &s)
 
uint32_t grpc_slice_hash_internal (const grpc_slice &s)
 
grpc_slice grpc_slice_from_moved_buffer (grpc_core::UniquePtr< char > p, size_t len)
 
grpc_slice grpc_slice_from_moved_string (grpc_core::UniquePtr< char > p)
 
size_t grpc_slice_memory_usage (grpc_slice s)
 
grpc_core::UnmanagedMemorySlice grpc_slice_sub_no_ref (const grpc_core::UnmanagedMemorySlice &source, size_t begin, size_t end)
 

Variables

uint32_t grpc_static_metadata_hash_values [GRPC_STATIC_MDSTR_COUNT]
 
grpc_slice_refcount grpc_core::kNoopRefcount
 

Function Documentation

◆ grpc_refcounted_slice_data()

const uint8_t* grpc_refcounted_slice_data ( const grpc_slice slice)
inline

◆ grpc_refcounted_slice_length()

size_t grpc_refcounted_slice_length ( const grpc_slice slice)
inline

◆ grpc_slice_buffer_destroy_internal()

void grpc_slice_buffer_destroy_internal ( grpc_slice_buffer sb)

◆ grpc_slice_buffer_partial_unref_internal()

void grpc_slice_buffer_partial_unref_internal ( grpc_slice_buffer sb,
size_t  idx 
)

◆ grpc_slice_buffer_peek_first()

grpc_slice* grpc_slice_buffer_peek_first ( grpc_slice_buffer sb)
inline

◆ grpc_slice_buffer_remove_first()

void grpc_slice_buffer_remove_first ( grpc_slice_buffer sb)

◆ grpc_slice_buffer_reset_and_unref_internal()

void grpc_slice_buffer_reset_and_unref_internal ( grpc_slice_buffer sb)

◆ grpc_slice_buffer_sub_first()

void grpc_slice_buffer_sub_first ( grpc_slice_buffer sb,
size_t  begin,
size_t  end 
)

◆ grpc_slice_default_hash_internal()

uint32_t grpc_slice_default_hash_internal ( const grpc_slice s)
inline

◆ grpc_slice_from_moved_buffer()

grpc_slice grpc_slice_from_moved_buffer ( grpc_core::UniquePtr< char >  p,
size_t  len 
)

◆ grpc_slice_from_moved_string()

grpc_slice grpc_slice_from_moved_string ( grpc_core::UniquePtr< char >  p)

◆ grpc_slice_hash_internal()

uint32_t grpc_slice_hash_internal ( const grpc_slice s)
inline

◆ grpc_slice_hash_refcounted()

uint32_t grpc_slice_hash_refcounted ( const grpc_slice s)
inline

◆ grpc_slice_intern_init()

void grpc_slice_intern_init ( void  )

◆ grpc_slice_intern_shutdown()

void grpc_slice_intern_shutdown ( void  )

◆ grpc_slice_is_interned()

bool grpc_slice_is_interned ( const grpc_slice slice)
inline

◆ grpc_slice_maybe_static_intern()

grpc_slice grpc_slice_maybe_static_intern ( grpc_slice  slice,
bool *  returned_slice_is_different 
)

◆ grpc_slice_memory_usage()

size_t grpc_slice_memory_usage ( grpc_slice  s)

◆ grpc_slice_ref_internal()

const grpc_slice& grpc_slice_ref_internal ( const grpc_slice slice)
inline

◆ grpc_slice_static_interned_equal()

bool grpc_slice_static_interned_equal ( const grpc_slice a,
const grpc_slice b 
)
inline

◆ grpc_slice_sub_no_ref()

grpc_core::UnmanagedMemorySlice grpc_slice_sub_no_ref ( const grpc_core::UnmanagedMemorySlice source,
size_t  begin,
size_t  end 
)

◆ grpc_slice_unref_internal()

void grpc_slice_unref_internal ( const grpc_slice slice)
inline

◆ grpc_static_slice_eq()

int grpc_static_slice_eq ( grpc_slice  a,
grpc_slice  b 
)

◆ grpc_static_slice_hash()

uint32_t grpc_static_slice_hash ( grpc_slice  s)

◆ grpc_test_only_set_slice_hash_seed()

void grpc_test_only_set_slice_hash_seed ( uint32_t  key)

Variable Documentation

◆ grpc_static_metadata_hash_values

uint32_t grpc_static_metadata_hash_values[GRPC_STATIC_MDSTR_COUNT]
extern