x-engine-c v0.2.13
The C engine for x-lang
Loading...
Searching...
No Matches
x_base_t Struct Reference

#include <x-base.h>

Data Fields

x_int_t filein
 
x_int_t fileout
 
x_int_t fileerr
 
x_obj_tp_hook_type_name
 
x_obj_tp_hook_units
 
x_obj_tp_hook_length
 
x_obj_tp_hook_error
 
x_int_t obj_meta_extra
 
x_obj_tp_heap_mark
 
x_obj_tp_heap_free
 

Detailed Description

Initialization parameters for creating a base object.

Passed to x_base_make() to specify I/O descriptors, hook functions, and heap configuration for a new base environment.

Field Documentation

◆ fileerr

x_int_t x_base_t::fileerr

Error file descriptor (e.g. STDERR_FILENO).

◆ filein

x_int_t x_base_t::filein

Input file descriptor (e.g. STDIN_FILENO).

◆ fileout

x_int_t x_base_t::fileout

Output file descriptor (e.g. STDOUT_FILENO).

◆ obj_meta_extra

x_int_t x_base_t::obj_meta_extra

Extra metadata units per object (0 for none).

◆ p_heap_free

x_obj_t* x_base_t::p_heap_free

Free hook (x_heap_free_fn_t atom), or NULL.

◆ p_heap_mark

x_obj_t* x_base_t::p_heap_mark

Mark hook (x_heap_mark_fn_t atom), or NULL.

◆ p_hook_error

x_obj_t* x_base_t::p_hook_error

Error hook (void * atom, different signature), or NULL.

◆ p_hook_length

x_obj_t* x_base_t::p_hook_length

Length hook (x_fn_t atom), or NULL.

◆ p_hook_type_name

x_obj_t* x_base_t::p_hook_type_name

Type name hook (x_fn_t atom), or NULL.

◆ p_hook_units

x_obj_t* x_base_t::p_hook_units

Units hook (x_fn_t atom), or NULL.


The documentation for this struct was generated from the following file: