webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
storage.c File Reference
#include "protobuf.h"
#include <math.h>
#include <ruby/encoding.h>

Macros

#define DEREF(memory, type)   *(type*)(memory)
 

Functions

size_t native_slot_size (upb_fieldtype_t type)
 
void native_slot_check_int_range_precision (upb_fieldtype_t type, VALUE val)
 
void native_slot_validate_string_encoding (upb_fieldtype_t type, VALUE value)
 
void native_slot_set (upb_fieldtype_t type, VALUE type_class, void *memory, VALUE value)
 
void native_slot_set_value_and_case (upb_fieldtype_t type, VALUE type_class, void *memory, VALUE value, uint32_t *case_memory, uint32_t case_number)
 
VALUE native_slot_get (upb_fieldtype_t type, VALUE type_class, const void *memory)
 
void native_slot_init (upb_fieldtype_t type, void *memory)
 
void native_slot_mark (upb_fieldtype_t type, void *memory)
 
void native_slot_dup (upb_fieldtype_t type, void *to, void *from)
 
void native_slot_deep_copy (upb_fieldtype_t type, void *to, void *from)
 
bool native_slot_eq (upb_fieldtype_t type, void *mem1, void *mem2)
 
const upb_msgdeftryget_map_entry_msgdef (const upb_fielddef *field)
 
const upb_msgdefmap_entry_msgdef (const upb_fielddef *field)
 
bool is_map_field (const upb_fielddef *field)
 
const upb_fielddefmap_field_key (const upb_fielddef *field)
 
const upb_fielddefmap_field_value (const upb_fielddef *field)
 
const upb_fielddefmap_entry_key (const upb_msgdef *msgdef)
 
const upb_fielddefmap_entry_value (const upb_msgdef *msgdef)
 
MessageLayoutcreate_layout (const upb_msgdef *msgdef)
 
void free_layout (MessageLayout *layout)
 
VALUE field_type_class (const upb_fielddef *field)
 
VALUE layout_get (MessageLayout *layout, const void *storage, const upb_fielddef *field)
 
void layout_set (MessageLayout *layout, void *storage, const upb_fielddef *field, VALUE val)
 
void layout_init (MessageLayout *layout, void *storage)
 
void layout_mark (MessageLayout *layout, void *storage)
 
void layout_dup (MessageLayout *layout, void *to, void *from)
 
void layout_deep_copy (MessageLayout *layout, void *to, void *from)
 
VALUE layout_eq (MessageLayout *layout, void *msg1, void *msg2)
 
VALUE layout_hash (MessageLayout *layout, void *storage)
 
VALUE layout_inspect (MessageLayout *layout, void *storage)
 

Macro Definition Documentation

◆ DEREF

#define DEREF (   memory,
  type 
)    *(type*)(memory)

Function Documentation

◆ create_layout()

MessageLayout* create_layout ( const upb_msgdef msgdef)

◆ field_type_class()

VALUE field_type_class ( const upb_fielddef field)

◆ free_layout()

void free_layout ( MessageLayout layout)

◆ is_map_field()

bool is_map_field ( const upb_fielddef field)

◆ layout_deep_copy()

void layout_deep_copy ( MessageLayout layout,
void to,
void from 
)

◆ layout_dup()

void layout_dup ( MessageLayout layout,
void to,
void from 
)

◆ layout_eq()

VALUE layout_eq ( MessageLayout layout,
void msg1,
void msg2 
)

◆ layout_get()

VALUE layout_get ( MessageLayout layout,
const void storage,
const upb_fielddef field 
)

◆ layout_hash()

VALUE layout_hash ( MessageLayout layout,
void storage 
)

◆ layout_init()

void layout_init ( MessageLayout layout,
void storage 
)

◆ layout_inspect()

VALUE layout_inspect ( MessageLayout layout,
void storage 
)

◆ layout_mark()

void layout_mark ( MessageLayout layout,
void storage 
)

◆ layout_set()

void layout_set ( MessageLayout layout,
void storage,
const upb_fielddef field,
VALUE  val 
)

◆ map_entry_key()

const upb_fielddef* map_entry_key ( const upb_msgdef msgdef)

◆ map_entry_msgdef()

const upb_msgdef* map_entry_msgdef ( const upb_fielddef field)

◆ map_entry_value()

const upb_fielddef* map_entry_value ( const upb_msgdef msgdef)

◆ map_field_key()

const upb_fielddef* map_field_key ( const upb_fielddef field)

◆ map_field_value()

const upb_fielddef* map_field_value ( const upb_fielddef field)

◆ native_slot_check_int_range_precision()

void native_slot_check_int_range_precision ( upb_fieldtype_t  type,
VALUE  val 
)

◆ native_slot_deep_copy()

void native_slot_deep_copy ( upb_fieldtype_t  type,
void to,
void from 
)

◆ native_slot_dup()

void native_slot_dup ( upb_fieldtype_t  type,
void to,
void from 
)

◆ native_slot_eq()

bool native_slot_eq ( upb_fieldtype_t  type,
void mem1,
void mem2 
)

◆ native_slot_get()

VALUE native_slot_get ( upb_fieldtype_t  type,
VALUE  type_class,
const void memory 
)

◆ native_slot_init()

void native_slot_init ( upb_fieldtype_t  type,
void memory 
)

◆ native_slot_mark()

void native_slot_mark ( upb_fieldtype_t  type,
void memory 
)

◆ native_slot_set()

void native_slot_set ( upb_fieldtype_t  type,
VALUE  type_class,
void memory,
VALUE  value 
)

◆ native_slot_set_value_and_case()

void native_slot_set_value_and_case ( upb_fieldtype_t  type,
VALUE  type_class,
void memory,
VALUE  value,
uint32_t case_memory,
uint32_t  case_number 
)

◆ native_slot_size()

size_t native_slot_size ( upb_fieldtype_t  type)

◆ native_slot_validate_string_encoding()

void native_slot_validate_string_encoding ( upb_fieldtype_t  type,
VALUE  value 
)

◆ tryget_map_entry_msgdef()

const upb_msgdef* tryget_map_entry_msgdef ( const upb_fielddef field)