Line data Source code
1 : #include "../fd_flamenco_base.h" 2 : 3 : /* fd_flamenco_yaml_t implements the fd_flamenco_walk_fn_t virtual class 4 : interface. */ 5 : 6 : struct fd_flamenco_yaml; 7 : typedef struct fd_flamenco_yaml fd_flamenco_yaml_t; 8 : 9 2535 : #define FD_FLAMENCO_YAML_MAX_INDENT (64UL) 10 : 11 : FD_PROTOTYPES_BEGIN 12 : 13 : FD_FN_PURE ulong 14 : fd_flamenco_yaml_align( void ); 15 : 16 : FD_FN_PURE ulong 17 : fd_flamenco_yaml_footprint( void ); 18 : 19 : fd_flamenco_yaml_t * 20 : fd_flamenco_yaml_new( void * mem ); 21 : 22 : void * 23 : fd_flamenco_yaml_delete( fd_flamenco_yaml_t * yaml ); 24 : 25 : /* fd_flamenco_yaml_init initializes a fd_flamenco_yaml_t object. 26 : file is a (FILE *) handle or platform-specific equivalent. */ 27 : 28 : fd_flamenco_yaml_t * 29 : fd_flamenco_yaml_init( fd_flamenco_yaml_t * yaml, 30 : void * file ); 31 : 32 : void * 33 : fd_flamenco_yaml_file( fd_flamenco_yaml_t * yaml ); 34 : 35 : /* fd_flamenco_yaml_walk implements fd_flamenco_walk_fn_t. */ 36 : 37 : void 38 : fd_flamenco_yaml_walk( void * self, 39 : void const * arg, 40 : char const * name, 41 : int type, 42 : char const * type_name, 43 : uint level ); 44 : 45 : fd_flamenco_yaml_t * 46 : fd_get_types_yaml(void); 47 : 48 : FD_PROTOTYPES_END