GRPC Core  3.0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs
slice.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <grpc/impl/codegen/exec_ctx_fwd.h>
#include <grpc/impl/codegen/gpr_slice.h>

Go to the source code of this file.

Data Structures

struct  grpc_slice_refcount_vtable
 
struct  grpc_slice_refcount
 
struct  grpc_slice
 
struct  grpc_slice_buffer
 

Macros

#define GRPC_SLICE_INLINED_SIZE   (sizeof(size_t) + sizeof(uint8_t *) - 1)
 
#define GRPC_SLICE_BUFFER_INLINE_ELEMENTS   8
 
#define GRPC_SLICE_START_PTR(slice)
 
#define GRPC_SLICE_LENGTH(slice)
 
#define GRPC_SLICE_SET_LENGTH(slice, newlen)
 
#define GRPC_SLICE_END_PTR(slice)   GRPC_SLICE_START_PTR(slice) + GRPC_SLICE_LENGTH(slice)
 
#define GRPC_SLICE_IS_EMPTY(slice)   (GRPC_SLICE_LENGTH(slice) == 0)
 

Typedefs

typedef struct grpc_slice grpc_slice
 
typedef struct
grpc_slice_refcount_vtable 
grpc_slice_refcount_vtable
 
typedef struct grpc_slice_refcount grpc_slice_refcount
 

Macro Definition Documentation

#define GRPC_SLICE_BUFFER_INLINE_ELEMENTS   8
#define GRPC_SLICE_END_PTR (   slice)    GRPC_SLICE_START_PTR(slice) + GRPC_SLICE_LENGTH(slice)
#define GRPC_SLICE_INLINED_SIZE   (sizeof(size_t) + sizeof(uint8_t *) - 1)
#define GRPC_SLICE_IS_EMPTY (   slice)    (GRPC_SLICE_LENGTH(slice) == 0)
#define GRPC_SLICE_LENGTH (   slice)
Value:
((slice).refcount ? (slice).data.refcounted.length \
: (slice).data.inlined.length)
#define GRPC_SLICE_SET_LENGTH (   slice,
  newlen 
)
Value:
((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \
: ((slice).data.inlined.length = (uint8_t)(newlen)))
#define GRPC_SLICE_START_PTR (   slice)
Value:
((slice).refcount ? (slice).data.refcounted.bytes \
: (slice).data.inlined.bytes)

Typedef Documentation

typedef struct grpc_slice grpc_slice