XROAD
fix_parser_priv.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include "fix_parser_fwd.h"
9 #include "fix_parser.h"
10 #include <stdint.h>
11 
12 #ifdef __cplusplus
13 extern "C"
14 {
15 #endif
16 
20 struct fix_page_s
21 {
22  uint32_t size;
23  uint32_t offset;
25  char data[1];
26 };
27 
29 {
32  uint32_t used_pages;
33 };
34 
35 fix_page_t* fix_parser_alloc_page(fix_parser_t* parser, size_t page_size, fix_error_t** error);
36 
37 fix_page_t* fix_parser_free_page(fix_parser_t* parser, fix_page_t* page);
38 
39 #ifdef __cplusplus
40 }
41 #endif
Definition: fix_error_priv.h:22
Definition: fix_parser_priv.h:21
char data[1]
start of data
Definition: fix_parser_priv.h:25
fix_page_t * next
next page
Definition: fix_parser_priv.h:24
uint32_t size
size of page
Definition: fix_parser_priv.h:22
uint32_t offset
offset of free space
Definition: fix_parser_priv.h:23
Definition: fix_parser.h:20
Definition: fix_parser_priv.h:29
fix_parser_attrs_t attrs
attributes
Definition: fix_parser_priv.h:30
uint32_t used_pages
count of memory pages in use
Definition: fix_parser_priv.h:32
fix_page_t * page
list of allocated memory pages
Definition: fix_parser_priv.h:31