#ifndef RUBY_PROTOBUF_MAP_H_
#define RUBY_PROTOBUF_MAP_H_
#include "protobuf.h"
#include "ruby-upb.h"
VALUE Map_GetRubyWrapper(upb_Map *map, upb_CType key_type, TypeInfo value_type,
VALUE arena);
const upb_Map *Map_GetUpbMap(VALUE val, const upb_FieldDef *field,
upb_Arena *arena);
void Map_Inspect(StringBuilder *b, const upb_Map *map, upb_CType key_type,
TypeInfo val_type);
VALUE Map_CreateHash(const upb_Map *map, upb_CType key_type, TypeInfo val_info);
VALUE Map_deep_copy(VALUE obj);
extern VALUE cMap;
void Map_register(VALUE module);
VALUE Map_freeze(VALUE _self);
#endif