int json_context_init(struct json_context *ctx, struct json_field_offset_item *field_items, int item_count, int *hash_table, int hash_size)
Initialize context with field offset data.
Definition json_context.c:41
struct json_field_offset_item * json_context_find_field(struct json_context *ctx, const char *struct_name, const char *field_name)
Find field offset item in thread-safe manner.
Definition json_context.c:89
struct json_context * json_context_new(void)
Create a new JSON parsing context.
Definition json_context.c:11
void json_context_free(struct json_context *ctx)
Free a JSON parsing context.
Definition json_context.c:28
Thread-safe JSON parsing context This structure replaces global variables to ensure thread safety.
Definition json_context.h:29
struct json_field_offset_item * field_offset_items
Definition json_context.h:30
pthread_mutex_t mutex
Definition json_context.h:34
int entry_hash_size
Definition json_context.h:32
int item_count
Definition json_context.h:33
int * entry_hash
Definition json_context.h:31