w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

obx.h File Reference
#include "config.h"
#include <stdio.h>
#include "obcommon.h"
Include dependency graph for obx.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  value
 
struct  _proc
 
struct  _module
 
struct  primdef
 

Macros

#define SLIMIT   256 /* Min stack space space left (bytes) */
 
#define valptr(v)   ptrcast(value, (v).a)
 
#define pointer(v)   ptrcast(void, (v).a)
 
#define SEGBITS   20
 
#define SEGMENT   (1 << SEGBITS)
 
#define SEGMASK   ((1 << SEGBITS)-1)
 
#define NSEGMENTS   4096
 
#define stkaddr(p)   (stack_vbase + ((uchar *) (p) - stack))
 
#define dsegaddr(p)   (data_vbase + ((uchar *) (p) - dmem))
 
#define ptrcast(t, a)   ((t *) physmap(a))
 
#define physmap(a)    ((void *) ((char *) segmap[(a) >> SEGBITS] + ((a) & SEGMASK)))
 
#define codeaddr(p)   ((p) - imem)
 
#define codeptr(v)   (imem + (v))
 
#define interpreted(p)   ((p)[CP_PRIM].a == interpreter)
 
#define primcall(p, sp)   ((primitive *) p[CP_PRIM].a)(sp)
 
#define get1(p)   ((int) ((signed char) (p)[0]))
 
#define get2(p)   ((int) ((short) (((p)[1]<<8) + (p)[0])))
 
#define liberror(msg)   error_stop(msg, 0, 0, bp, NULL)
 
#define find_proc(cp)   find_symbol(cp, proctab, nprocs)
 
#define find_module(cp)   ((module) find_symbol(cp, (proc *) modtab, nmods))
 
#define scratch_alloc_atomic(bytes)   scratch_alloc(bytes)
 
#define virtual_alloc_atomic(bytes)   virtual_alloc(bytes)
 
#define PRIMDEF
 
#define FPINIT
 

Typedefs

typedef union value value
 
typedef valueprimitive(value *sp)
 
typedef uint32_t word
 
typedef uintptr_t ptrtype
 
typedef struct _procproc
 
typedef struct _modulemodule
 
typedef struct _arc * arc
 

Functions

void xmain_exit (int status)
 
void error_exit (int status)
 
int ob_div (int a, int b)
 
int ob_mod (int a, int b)
 
void int_div (value *sp)
 
void int_mod (value *sp)
 
void long_add (value *sp)
 
void long_sub (value *sp)
 
void long_mul (value *sp)
 
void long_div (value *sp)
 
void long_mod (value *sp)
 
void long_neg (value *sp)
 
void long_cmp (value *sp)
 
void long_flo (value *sp)
 
void long_ext (value *sp)
 
void long_zcheck (value *sp)
 
void flo_add (value *sp)
 
void flo_sub (value *sp)
 
void flo_mul (value *sp)
 
void flo_div (value *sp)
 
void flo_neg (value *sp)
 
void flo_float (value *sp)
 
void flo_fix (value *sp)
 
void flo_cmpl (value *sp)
 
void flo_cmpg (value *sp)
 
void flo_trunc (value *sp)
 
void dbl_add (value *sp)
 
void dbl_sub (value *sp)
 
void dbl_mul (value *sp)
 
void dbl_div (value *sp)
 
void dbl_neg (value *sp)
 
void dbl_float (value *sp)
 
void dbl_fix (value *sp)
 
void dbl_cmpl (value *sp)
 
void dbl_cmpg (value *sp)
 
void dbl_widen (value *sp)
 
void flo_zcheck (value *sp)
 
void dbl_zcheck (value *sp)
 
word wrap_prim (primitive *prim)
 
void load_file (FILE *bfp)
 
void load_image (void)
 
void make_module (char *name, word addr, int chsum, int nlines)
 
void make_proc (char *name, word addr)
 
void make_symbol (const char *kind, char *name, word addr)
 
void fix_sizes (int dseg)
 
void panic (const char *,...)
 
void obcopy (char *dst, int dlen, const char *src, int slen, value *bp)
 
void error_stop (const char *msg, int val, int line, value *bp, uchar *pc)
 
void runtime_error (int num, int line, value *bp, uchar *pc)
 
void rterror (int num, int line, value *bp)
 
void stkoflo (value *bp)
 
proc find_symbol (word p, proc *table, int nelem)
 
double get_double (value *v)
 
void put_double (value *v, double x)
 
longint get_long (value *v)
 
void put_long (value *v, longint w)
 
double flo_conv (int)
 
double flo_convq (longint)
 
voidscratch_alloc (unsigned bytes)
 
word virtual_alloc (unsigned bytes)
 
word map_segment (void *base, unsigned length)
 
word gc_alloc (unsigned size, value *sp)
 
valuegc_collect (value *sp)
 
int gc_heap_size (void)
 
void gc_init (void)
 
void gc_dump (void)
 

Variables

voidsegmap []
 
word stack_vbase
 
word data_vbase
 
ucharimem
 
uchardmem
 
ucharstack
 
int code_size
 
int stack_size
 
char * libpath
 
valueentry
 
valuegcmap
 
word interpreter
 
word dyntrap
 
int nmods
 
int nprocs
 
int nsyms
 
modulemodtab
 
procproctab
 
struct primdef primtab []
 
int level
 
int dflag
 
mybool gflag
 
primitive interp
 
primitive dltrap
 
primitive dlstub
 
int saved_argc
 
char ** saved_argv
 
mybool gcflag
 

Macro Definition Documentation

◆ codeaddr

#define codeaddr (   p)    ((p) - imem)

Definition at line 92 of file obx.h.

◆ codeptr

#define codeptr (   v)    (imem + (v))

Definition at line 93 of file obx.h.

◆ dsegaddr

#define dsegaddr (   p)    (data_vbase + ((uchar *) (p) - dmem))

Definition at line 68 of file obx.h.

◆ find_module

#define find_module (   cp)    ((module) find_symbol(cp, (proc *) modtab, nmods))

Definition at line 269 of file obx.h.

◆ find_proc

#define find_proc (   cp)    find_symbol(cp, proctab, nprocs)

Definition at line 268 of file obx.h.

◆ FPINIT

#define FPINIT

Definition at line 358 of file obx.h.

◆ get1

#define get1 (   p)    ((int) ((signed char) (p)[0]))

Definition at line 153 of file obx.h.

◆ get2

#define get2 (   p)    ((int) ((short) (((p)[1]<<8) + (p)[0])))

Definition at line 154 of file obx.h.

◆ interpreted

#define interpreted (   p)    ((p)[CP_PRIM].a == interpreter)

Definition at line 141 of file obx.h.

◆ liberror

#define liberror (   msg)    error_stop(msg, 0, 0, bp, NULL)

Definition at line 265 of file obx.h.

◆ NSEGMENTS

#define NSEGMENTS   4096

Definition at line 65 of file obx.h.

◆ physmap

#define physmap (   a)     ((void *) ((char *) segmap[(a) >> SEGBITS] + ((a) & SEGMASK)))

Definition at line 74 of file obx.h.

◆ pointer

#define pointer (   v)    ptrcast(void, (v).a)

Definition at line 58 of file obx.h.

◆ primcall

#define primcall (   p,
  sp 
)    ((primitive *) p[CP_PRIM].a)(sp)

Definition at line 144 of file obx.h.

◆ PRIMDEF

#define PRIMDEF

Definition at line 350 of file obx.h.

◆ ptrcast

#define ptrcast (   t,
  a 
)    ((t *) physmap(a))

Definition at line 69 of file obx.h.

◆ scratch_alloc_atomic

#define scratch_alloc_atomic (   bytes)    scratch_alloc(bytes)

Definition at line 302 of file obx.h.

◆ SEGBITS

#define SEGBITS   20

Definition at line 62 of file obx.h.

◆ SEGMASK

#define SEGMASK   ((1 << SEGBITS)-1)

Definition at line 64 of file obx.h.

◆ SEGMENT

#define SEGMENT   (1 << SEGBITS)

Definition at line 63 of file obx.h.

◆ SLIMIT

#define SLIMIT   256 /* Min stack space space left (bytes) */

Definition at line 42 of file obx.h.

◆ stkaddr

#define stkaddr (   p)    (stack_vbase + ((uchar *) (p) - stack))

Definition at line 67 of file obx.h.

◆ valptr

#define valptr (   v)    ptrcast(value, (v).a)

Definition at line 57 of file obx.h.

◆ virtual_alloc_atomic

#define virtual_alloc_atomic (   bytes)    virtual_alloc(bytes)

Definition at line 309 of file obx.h.

Typedef Documentation

◆ arc

typedef struct _arc* arc

Definition at line 97 of file obx.h.

◆ module

typedef struct _module* module

Definition at line 96 of file obx.h.

◆ primitive

typedef value* primitive(value *sp)

Definition at line 46 of file obx.h.

◆ proc

typedef struct _proc* proc

Definition at line 95 of file obx.h.

◆ ptrtype

typedef uintptr_t ptrtype

Definition at line 49 of file obx.h.

◆ value

typedef union value value

Definition at line 1 of file obx.h.

◆ word

typedef uint32_t word

Definition at line 48 of file obx.h.

Function Documentation

◆ dbl_add()

void dbl_add ( value sp)

Definition at line 149 of file support.c.

References get_double(), put_double(), and sp.

◆ dbl_cmpg()

void dbl_cmpg ( value sp)

Definition at line 182 of file support.c.

References a, b, get_double(), and sp.

◆ dbl_cmpl()

void dbl_cmpl ( value sp)

Definition at line 177 of file support.c.

References a, b, get_double(), and sp.

◆ dbl_div()

void dbl_div ( value sp)

Definition at line 161 of file support.c.

References get_double(), put_double(), and sp.

◆ dbl_fix()

void dbl_fix ( value sp)

Definition at line 173 of file support.c.

References get_double(), int(), and sp.

◆ dbl_float()

void dbl_float ( value sp)

Definition at line 169 of file support.c.

References i, put_double(), and sp.

◆ dbl_mul()

void dbl_mul ( value sp)

Definition at line 157 of file support.c.

References get_double(), put_double(), and sp.

◆ dbl_neg()

void dbl_neg ( value sp)

Definition at line 165 of file support.c.

References get_double(), put_double(), and sp.

◆ dbl_sub()

void dbl_sub ( value sp)

Definition at line 153 of file support.c.

References get_double(), put_double(), and sp.

◆ dbl_widen()

void dbl_widen ( value sp)

Definition at line 187 of file support.c.

References f, put_double(), and sp.

◆ dbl_zcheck()

void dbl_zcheck ( value sp)

Definition at line 200 of file support.c.

References a, E_FDIV, get_double(), i, NULL, ptrcast, runtime_error(), and sp.

◆ error_exit()

void error_exit ( int  status)

Definition at line 504 of file xmain.c.

References exit(), and status.

◆ error_stop()

void error_stop ( const char *  msg,
int  val,
int  line,
value bp,
uchar pc 
)

Definition at line 222 of file xmain.c.

References backtrace(), bp, buf, cp, CP, dsegaddr, exit(), fflush, find_module, fprintf, mod(), nprocs, NULL, pc, sprintf, strcmp(), and valptr.

Referenced by EASSERT(), runtime_error(), and sys_liberror().

◆ find_symbol()

proc find_symbol ( word  p,
proc table,
int  nelem 
)

Definition at line 266 of file support.c.

References a, b, m, NULL, and p.

◆ fix_sizes()

void fix_sizes ( int  dseg)

Definition at line 132 of file xmain.c.

References dmem, dsegaddr, i, _module::m_addr, _module::m_length, modtab, nmods, and p.

Referenced by load_image().

◆ flo_add()

void flo_add ( value sp)

Definition at line 131 of file support.c.

References sp.

◆ flo_cmpg()

void flo_cmpg ( value sp)

Definition at line 144 of file support.c.

References a, b, and sp.

◆ flo_cmpl()

void flo_cmpl ( value sp)

Definition at line 139 of file support.c.

References a, b, and sp.

◆ flo_conv()

double flo_conv ( int  x)

Definition at line 212 of file support.c.

References cordic::x.

◆ flo_convq()

double flo_convq ( longint  x)

Definition at line 216 of file support.c.

References cordic::x.

◆ flo_div()

void flo_div ( value sp)

Definition at line 134 of file support.c.

References sp.

◆ flo_fix()

void flo_fix ( value sp)

Definition at line 137 of file support.c.

References f, int(), and sp.

◆ flo_float()

void flo_float ( value sp)

Definition at line 136 of file support.c.

References i, and sp.

◆ flo_mul()

void flo_mul ( value sp)

Definition at line 133 of file support.c.

References sp.

◆ flo_neg()

void flo_neg ( value sp)

Definition at line 135 of file support.c.

References sp.

◆ flo_sub()

void flo_sub ( value sp)

Definition at line 132 of file support.c.

References sp.

◆ flo_trunc()

void flo_trunc ( value sp)

Definition at line 191 of file support.c.

References get_double(), and sp.

◆ flo_zcheck()

void flo_zcheck ( value sp)

Definition at line 195 of file support.c.

References a, E_FDIV, f, i, NULL, ptrcast, runtime_error(), and sp.

◆ gc_alloc()

◆ gc_collect()

value* gc_collect ( value sp)

Definition at line 1249 of file gc.c.

◆ gc_dump()

void gc_dump ( void  )

◆ gc_heap_size()

int gc_heap_size ( void  )

Definition at line 1313 of file gc.c.

◆ gc_init()

void gc_init ( void  )

Definition at line 1287 of file gc.c.

References BIG_BLOCK, block_pool, free_list, heap_size, i, init_pagetable(), INIT_SIZE, init_sizes(), n_sizes, new_list(), and old_pool.

Referenced by xmain().

◆ get_double()

double get_double ( value v)

◆ get_long()

longint get_long ( value v)

◆ int_div()

void int_div ( value sp)

Definition at line 64 of file support.c.

References a, b, and sp.

◆ int_mod()

void int_mod ( value sp)

Definition at line 72 of file support.c.

References a, b, and sp.

◆ load_file()

void load_file ( FILE bfp)

◆ load_image()

◆ long_add()

void long_add ( value sp)

Definition at line 99 of file support.c.

References get_long(), put_long(), and sp.

◆ long_cmp()

void long_cmp ( value sp)

Definition at line 115 of file support.c.

References a, b, get_long(), and sp.

◆ long_div()

void long_div ( value sp)

Definition at line 79 of file support.c.

References a, b, get_long(), put_long(), and sp.

◆ long_ext()

void long_ext ( value sp)

Definition at line 120 of file support.c.

References i, put_long(), and sp.

◆ long_flo()

void long_flo ( value sp)

Definition at line 94 of file support.c.

References get_long(), put_double(), and sp.

◆ long_mod()

void long_mod ( value sp)

Definition at line 87 of file support.c.

References a, b, get_long(), put_long(), and sp.

◆ long_mul()

void long_mul ( value sp)

Definition at line 107 of file support.c.

References get_long(), put_long(), and sp.

◆ long_neg()

void long_neg ( value sp)

Definition at line 111 of file support.c.

References get_long(), put_long(), and sp.

◆ long_sub()

void long_sub ( value sp)

Definition at line 103 of file support.c.

References get_long(), put_long(), and sp.

◆ long_zcheck()

void long_zcheck ( value sp)

Definition at line 124 of file support.c.

References a, E_DIV, get_long(), i, NULL, ptrcast, runtime_error(), and sp.

◆ make_module()

void make_module ( char *  name,
word  addr,
int  chsum,
int  nlines 
)

Definition at line 79 of file xmain.c.

References m, memset(), modtab, name, check-symbols::nm, nmods, NULL, panic(), and scratch_alloc_atomic.

Referenced by load_image().

◆ make_proc()

void make_proc ( char *  name,
word  addr 
)

Definition at line 103 of file xmain.c.

References a, cp, CP_CODE, CP_SIZE, i, name, np, nprocs, NULL, p, panic(), proctab, ptrcast, and scratch_alloc_atomic.

Referenced by load_image().

◆ make_symbol()

void make_symbol ( const char *  kind,
char *  name,
word  addr 
)

Definition at line 125 of file xmain.c.

References kind, and name.

◆ map_segment()

word map_segment ( void base,
unsigned  length 
)

Definition at line 300 of file gc.c.

References base, len, nsegs, p, q, segmap, and SEGMENT.

Referenced by get_chunk(), and load_image().

◆ ob_div()

int ob_div ( int  a,
int  b 
)

◆ ob_mod()

int ob_mod ( int  a,
int  b 
)

◆ obcopy()

void obcopy ( char *  dst,
int  dlen,
const char *  src,
int  slen,
value bp 
)

Definition at line 222 of file support.c.

References link_confs::dst, liberror, memset(), slen, link_confs::src, and strncpy().

Referenced by COPY(), GetArg(), and GetEnv().

◆ panic()

void panic ( const char *  fmt,
  ... 
)

◆ put_double()

void put_double ( value v,
double  x 
)

Definition at line 243 of file support.c.

References dblbuf::d, dblbuf::hi, dblbuf::lo, dblbuf::n, v, and cordic::x.

Referenced by dbl_add(), dbl_div(), dbl_float(), dbl_mul(), dbl_neg(), dbl_sub(), dbl_widen(), and long_flo().

◆ put_long()

void put_long ( value v,
longint  w 
)

Definition at line 257 of file support.c.

References dblbuf::hi, dblbuf::lo, dblbuf::n, dblbuf::q, v, and cordic::x.

Referenced by long_add(), long_div(), long_ext(), long_mod(), long_mul(), long_neg(), and long_sub().

◆ rterror()

void rterror ( int  num,
int  line,
value bp 
)

Definition at line 257 of file xmain.c.

References bp, NULL, num, and runtime_error().

◆ runtime_error()

void runtime_error ( int  num,
int  line,
value bp,
uchar pc 
)

Definition at line 252 of file xmain.c.

References bp, error_stop(), m, message(), and pc.

Referenced by dbl_zcheck(), flo_zcheck(), long_zcheck(), rterror(), and stkoflo().

◆ scratch_alloc()

void* scratch_alloc ( unsigned  bytes)

Definition at line 289 of file gc.c.

References malloc, memset(), NULL, p, panic(), and size.

Referenced by get_chunk(), load_image(), and vm_alloc().

◆ stkoflo()

void stkoflo ( value bp)

Definition at line 262 of file xmain.c.

References bp, E_STACK, NULL, and runtime_error().

◆ virtual_alloc()

word virtual_alloc ( unsigned  bytes)

Definition at line 321 of file gc.c.

References alloc_limit, alloc_ptr, ASSERT, get_chunk(), p, SEGMENT, and size.

Referenced by init_pagetable(), and page_setup().

◆ wrap_prim()

word wrap_prim ( primitive prim)

Definition at line 627 of file xmain.c.

References prim, primitive, ptrcast, and virtual_alloc_atomic.

Referenced by dltrap(), and xmain().

◆ xmain_exit()

void xmain_exit ( int  status)

Definition at line 492 of file xmain.c.

References exit(), NULL, and status.

Variable Documentation

◆ code_size

int code_size
extern

◆ data_vbase

word data_vbase

Definition at line 72 of file obx.h.

Referenced by load_image().

◆ dflag

int dflag
extern

Referenced by FcParseRange(), interp(), reloc(), and xmain().

◆ dlstub

primitive dlstub

Definition at line 197 of file obx.h.

Referenced by dltrap(), and xmain().

◆ dltrap

primitive dltrap

Definition at line 197 of file obx.h.

Referenced by xmain().

◆ dmem

uchar * dmem

Definition at line 129 of file obx.h.

Referenced by fix_sizes(), load_image(), reloc(), and xmain().

◆ dyntrap

word dyntrap

Definition at line 136 of file obx.h.

Referenced by reloc(), and xmain().

◆ entry

value* entry
extern

Definition at line 64 of file pdfdoc.c.

Referenced by __cairo_list_add(), _cairo_cache_entry_is_non_zero(), _cairo_cache_insert(), _cairo_cache_pluck(), _cairo_cache_remove(), _cairo_cache_remove_random(), _cairo_cogl_get_linear_gradient(), _cairo_cogl_journal_discard(), _cairo_cogl_journal_flush(), _cairo_cogl_journal_free(), _cairo_cogl_journal_log_clip(), _cairo_cogl_journal_log_primitive(), _cairo_cogl_journal_log_rectangle(), _cairo_cogl_linear_gradient_destroy(), _cairo_cogl_linear_gradient_size(), _cairo_cogl_linear_gradient_texture_for_extend(), _cairo_dict_collect(), _cairo_ft_unscaled_font_lock_face(), _cairo_ft_unscaled_font_map_pluck_entry(), _cairo_gl_dispatch_init_entries(), _cairo_gl_get_shader_by_type(), _cairo_gl_shader_cache_destroy(), _cairo_gl_shader_cache_hash(), _cairo_hash_table_foreach(), _cairo_hash_table_insert(), _cairo_hash_table_lookup(), _cairo_hash_table_lookup_exact_key(), _cairo_hash_table_lookup_unique_key(), _cairo_hash_table_random_entry(), _cairo_list_del(), _cairo_pdf_source_surface_entry_pluck(), _cairo_pdf_surface_lookup_jbig2_global(), _cairo_pdf_surface_write_page(), _cairo_ps_form_emit(), _cairo_ps_form_pluck(), _cairo_scaled_font_subset_create_glyph_names(), _cairo_sub_font_collect(), _cairo_sub_font_glyph_collect(), _cairo_sub_font_glyph_pluck(), _cairo_sub_font_pluck(), _cairo_svg_source_surface_pluck(), _cairo_xcb_screen_lookup_linear_picture(), _cairo_xcb_screen_lookup_radial_picture(), _cairo_xcb_screen_store_linear_picture(), _cairo_xcb_screen_store_radial_picture(), _cff_dict_entry_pluck(), _collect_dest(), _has_unlocked_face(), _hb_face_builder_reference_table(), _hb_ot_name_language_for(), _intern_string_pluck(), _named_dest_pluck(), _pattern_cache_entry_destroy(), _pluck_entry(), _pluck_xrender_format(), add_Single(), NameTree::addEntry(), adjust_labels(), ar_delete(), ar_get(), ar_set(), ar_shift(), arabic_joining(), axisToBk(), baseScriptFromJson(), cairo_drm_device_default(), cairo_list_add(), cairo_list_add_tail(), cairo_list_del(), cairo_list_init(), cairo_list_is_first(), cairo_list_is_last(), cairo_list_move(), cairo_list_move_tail(), cairo_list_swap(), cairo_truetype_font_update_entry(), cc_offsets_pluck(), ChangeOptionValue(), check_charlist_infinite_loops(), Efont::OpenType::Font::check_checksums(), check_existence_all_character_fields(), check_ligature_program(), Attribute::checkType(), clear_chain(), clear_ligature_entries(), ClearPSFontMap(), NameTree::Entry::cmp(), NameTree::Entry::cmpEntry(), cmsDictAddEntry(), cmsDictDup(), cmsDictFree(), cmsMLUtranslationsCodes(), collect_chars(), compactToUnicode2(), compute_check_sum(), compute_ofm_character_info(), consolidateTSI(), woff2::ConvertTTFToWOFF2(), Dict::copy(), create_string_entry(), ZoneMeta::createMetazoneMappings(), ctp_explain(), DefaultAppearance::DefaultAppearance(), deleteBaseArrayItem(), deleteCacheEntry(), deleteGposCursiveEntry(), deleteGposSingleEntry(), deleteGsubLigatureEntry(), deleteGsubMultiEntry(), deleteIsoCodeEntry(), deleteLigArrayItem(), deleteMarkArrayItem(), deleteOlsonToMetaMappingEntry(), deleteTimeZoneNamesCacheEntry(), deleteTZGNCoreRef(), deleteUCharString(), deleteUnicode(), Dict::Dict(), dir_iter(), OT::hb_get_subtables_context_t::dispatch(), disposeLookupPtr(), disposeTSIEntry(), AnnotAppearanceBuilder::drawListBox(), AnnotAppearanceBuilder::drawText(), AAT::StateTableDriver< Types, EntryData >::drive(), dumpgposCursiveAttach(), DupFormatterFactoryList(), DupPluginCurvesList(), DupPluginIntentsList(), DupPluginOptimizationList(), DupPluginTransformList(), DupTagList(), DupTagTypeList(), ea_get_by_key(), Font::encoding(), entry_delete(), entry_deleted_p(), entryIncrease(), enumToU(), erasetmp(), SVGOptimizer::execute(), fetch_Feature(), fetch_LangSys(), fetch_Lookup(), fetch_Script(), Dict::find(), TransliteratorRegistry::find(), StructElement::findAttribute(), U_NAMESPACE_BEGIN::MixedBlocks::findEntry(), TransliteratorRegistry::findInBundle(), TransliteratorRegistry::findInStaticStore(), FileFinder::findMappedFile(), FindPSFontMap(), FindSubFont(), findUnassigned(), finish_outline(), FontManager::fontnum(), free_dfa_content(), free_entry(), gdImageCreateFromFile(), gdImageFile(), gdSupportsFileType(), TransliteratorRegistry::get(), get_apple_string(), AAT::StateTable< Types, Extra >::get_entry(), OT::name::accelerator_t::get_index(), get_subexp(), get_udev_property(), Get_Vert(), get_win_string(), getAttributeMapEntry(), ICUService::getDisplayNames(), PhysicalFont::getGlyph(), DependencyGraph< T >::getKeys(), SVGOptimizer::getModule(), FormWidgetSignature::getObjectStartEnd(), getOwnerMapEntry(), getStateProp(), FormFieldText::getTextFontSize(), Attribute::getTypeForName(), getTypeMapEntry(), Attribute::getTypeName(), Dict::getVal(), PhysicalFont::glyphName(), gposCursiveSubTable(), gss_entry_ctor(), gss_entry_dtor(), gxv_EntryTable_validate(), gxv_StateArray_validate(), gxv_XEntryTable_validate(), gxv_XStateArray_validate(), PhysicalFont::hAdvance(), Efont::OpenType::Font::has_table(), hasValidTrailBytes(), hb_face_builder_add_table(), ht_delete(), ht_shift(), ib_init(), OT::name::accelerator_t::init(), init_var_character(), initLookupPtr(), initTSIEntry(), TransliteratorRegistry::instantiateEntry(), Dict::is(), AAT::KerxSubTableFormat1< KernSubTableHeader >::driver_context_t::is_actionable(), AAT::KerxSubTableFormat4< KernSubTableHeader >::driver_context_t::is_actionable(), AAT::RearrangementSubtable< Types >::driver_context_t::is_actionable(), AAT::ContextualSubtable< Types >::driver_context_t::is_actionable(), AAT::LigatureSubtable< Types >::driver_context_t::is_actionable(), AAT::InsertionSubtable< Types >::driver_context_t::is_actionable(), StructElement::isBlock(), StructElement::isGrouping(), StructElement::isInline(), isSingleOrLead(), AAT::Format1Entry< true >::kernActionIndex(), AAT::Format1Entry< false >::kernActionIndex(), l_hash_input(), Efont::OpenType::ScriptList::langsys_offset(), AAT::LigatureEntry< true >::ligActionIndex(), AAT::LigatureEntry< false >::ligActionIndex(), SVGOptimizer::listModules(), CollationRoot::load(), load_image(), Load_TrueType_Directory(), Dict::lookup(), NameTree::lookup(), Dict::lookupEnsureEncryptedIfNeeded(), Dict::lookupNF(), lzw_decode_state(), lzw_decoder_clear(), main(), main_search_proc(), Parser::makeStream(), PDFDoc::markAcroForm(), PDFDoc::markAnnotations(), PDFDoc::markObject(), MBCSAddToUnicode(), mrb_gc_mark_hash(), mrb_hash_check_kdict(), mrb_hash_foreach(), mrb_hash_has_value(), mrb_hash_keys(), mrb_hash_merge(), mrb_hash_values(), mrb_unpack_backtrace(), nameRecordDtor(), nameToOwner(), nameToType(), poppler::font_iterator::next(), PageRanges::numberOfPages(), offsetTOCLookupFn(), otfcc_buildCmap(), otfcc_dumpTSI(), otfcc_readTSI(), otl_gsub_apply_chain(), otl_gsub_dump_ligature(), otl_gsub_parse_ligature(), otl_gsub_set_chain(), output_ofm_character_info(), output_ofm_ligkern(), output_ovf_chars(), ownerToName(), NameTree::parse(), XRef::parseEntry(), parseState(), pdf_doc_change_outline_depth(), AAT::Format1Entry< true >::performAction(), AAT::Format1Entry< false >::performAction(), AAT::LigatureEntry< true >::performAction(), AAT::LigatureEntry< false >::performAction(), png_create_colormap_entry(), png_image_read_and_map(), png_image_set_PLTE(), populateCurrSymbolsEquiv(), DvisvgmSpecialHandler::preprocessRawSet(), prescan_clear(), prescan_entry(), print_characters(), propergid(), PSCodeInit(), pushTSIEntries(), TransliteratorRegistry::put(), putenv(), EncFile::read(), read_entry(), readBaseScript(), woff2::ReadCollectionFont(), ReadPSFontMap(), XRef::readXRefTable(), TransliteratorRegistry::reget(), Dict::remove(), retrieve_exten_table(), retrieve_ligkern_table(), samplers_pluck(), AAT::StateTable< Types, Extra >::sanitize(), scan_token(), GlobalParams::scanEncodingDirs(), Efont::OpenType::ScriptList::script_offset(), SearchPSFontMap(), Dict::set(), FormFieldText::setTextFontSize(), sf_states_pluck(), sift_states_bkref(), statMaxContextOTL(), PhysicalFontImpl::style(), sumUpStates(), sweepCache(), Efont::OpenType::Font::table(), Efont::OpenType::Font::table_checksum(), Efont::OpenType::Tag::table_entry(), TestOptionValue(), AAT::KerxSubTableFormat1< KernSubTableHeader >::driver_context_t::transition(), AAT::KerxSubTableFormat4< KernSubTableHeader >::driver_context_t::transition(), AAT::RearrangementSubtable< Types >::driver_context_t::transition(), AAT::ContextualSubtable< Types >::driver_context_t::transition(), AAT::LigatureSubtable< Types >::driver_context_t::transition(), AAT::InsertionSubtable< Types >::driver_context_t::transition(), tt_face_free_name(), tt_face_load_font_dir(), tt_face_load_loca(), tt_face_load_name(), tt_face_lookup_table(), tt_name_ascii_from_other(), tt_name_ascii_from_utf16(), ttfLoadVDMX(), typeToName(), ucm_countChars(), ucm_optimizeStates(), ucm_processStates(), ucnv_MBCSGetNextUChar(), ucnv_MBCSLoad(), ucnv_MBCSSimpleGetNextUChar_68(), ucnv_MBCSSingleGetNextUChar(), ucnv_MBCSSingleToBMPWithOffsets(), ucnv_MBCSSingleToUnicodeWithOffsets(), ucnv_MBCSToUnicodeWithOffsets_68(), ucurr_createCurrencyList(), unzzip_big_entry_fprint(), unzzip_cat(), unzzip_list(), unzzip_mem_entry_fprint(), ures_openWithType(), PhysicalFont::vAdvance(), wm_bindings_pluck(), wm_kernels_pluck(), wm_states_pluck(), FontMap::write(), FontManager::write(), writeAssemblyCode(), writeCCode(), Package::writePackage(), xmain(), zzip_disk_entry_fopen(), zzip_disk_entry_get_mktime(), zzip_disk_entry_strdup_comment(), zzip_disk_entry_strdup_name(), zzip_disk_entry_to_data(), zzip_disk_entry_to_file_header(), zzip_disk_findfile(), zzip_disk_findmatch(), zzip_disk_findnext(), zzip_disk_fopen(), zzip_entry_data_offset(), zzip_entry_ffile(), zzip_entry_findfile(), zzip_entry_findfirst(), zzip_entry_findmatch(), zzip_entry_findnext(), zzip_entry_fopen(), zzip_entry_fprint(), zzip_entry_fread_file_header(), zzip_entry_free(), zzip_entry_strdup_name(), zzip_mem_disk_findfile(), zzip_mem_disk_findmatch(), zzip_mem_disk_fopen(), zzip_mem_disk_load(), zzip_mem_entry_direntry(), zzip_mem_entry_extra_block(), zzip_mem_entry_find_extra_block(), zzip_mem_entry_fopen(), zzip_mem_entry_listall(), zzip_mem_entry_listfiles(), zzip_mem_entry_make(), zzip_mem_entry_makeall(), zzip_mem_entry_makefiles(), zzip_mem_entry_new(), zzip_mem_entry_pipe(), zzip_mem_entry_pipeall(), zzip_mem_entry_pipefiles(), zzip_mem_entry_test(), zzip_mem_entry_testall(), zzip_mem_entry_testfiles(), HtmlOutputDev::~HtmlOutputDev(), HtmlPage::~HtmlPage(), PDFDocFactory::~PDFDocFactory(), TextSelectionDumper::~TextSelectionDumper(), and TextSelectionPainter::~TextSelectionPainter().

◆ gcflag

mybool gcflag
extern

Definition at line 790 of file gc.c.

Referenced by gc_collect(), and scavenge().

◆ gcmap

value* gcmap
extern

Referenced by gc_collect(), and load_image().

◆ gflag

mybool gflag
extern

◆ imem

uchar* imem
extern

Referenced by interp(), load_image(), and reloc().

◆ interp

◆ interpreter

word interpreter
extern

◆ level

int level
extern

Definition at line 1694 of file afm2pl.c.

Referenced by _cairo_ps_surface_emit_header(), _hb_debug(), _hb_debug_msg(), _hb_debug_msg_va(), _parseString(), _synctex_log(), ErrorHandler::account(), ErrorVeneer::account(), BailErrorHandler::account(), JustifyTotal::accumulate(), ParagraphLayout::appendRun(), bracketProcessB(), bracketProcessChar(), bracketProcessLRI_RLI(), BrotliSetDepth(), cairo_ps_level_to_string(), cairo_ps_surface_restrict_to_level(), capture_to_close(), checkExplicitLevels(), compress2(), ParagraphLayout::computeLevels(), convert1(), convertToPSEmbed(), cp_decl_func(), cqcellTreeCreate(), cqcellTreeDestroy(), db_getlocal(), db_setlocal(), db_traceback(), deflateInit2_(), deflateInit_(), deflateParams(), diagnostics(), do_args(), do_outline(), draw_composite_glyf(), FcCacheInsert(), Plotter::filltype(), findfield(), CollationBuilder::findOrInsertWeakNode(), fscope_uvmark(), ft_validator_init(), get_ofm(), getfilename(), getfunc(), graphite2::Slot::getJustify(), getOctcubeIndices(), GlobalParams::getPSLevel(), getRGBFromOctcube(), getSingleRun(), gettext(), CollationBuilder::getWeight16Before(), gzsetparams(), idxread(), MessageStream::indent(), interp(), kpathsea_set_program_enabled(), l_set_node_data(), Error::level2str(), lj_cf_error(), lj_cf_getfenv(), lj_cf_setfenv(), lj_debug_frame(), lj_func_closeuv(), loggerDispose(), loggerFinish(), loggerLogSDS(), loggerStart(), loggerStartSDS(), lua_getstack(), lua_nodelib_direct_getfield(), lua_nodelib_direct_setfield(), lua_nodelib_fast_getfield(), lua_nodelib_fast_setfield(), luaB_error(), luaF_close(), luaF_findupval(), luaK_patchclose(), luaL_traceback(), luaL_where(), lzlib_compress(), lzlib_deflate(), main(), markupval(), Mpost_UnQuantZigBlock(), Mpost_UnQuantZigBlockLaplace(), mrb_basicsocket_getsockopt(), mrb_basicsocket_setsockopt(), mrb_kpse_set_program_enabled(), msg_out(), msListBlock(), mtxLevel(), HtmlOutputDev::newHtmlOutlineLevel(), octcubeGetCount(), octreeFindColorCell(), octreeGenerateAndPrune(), ofm_get_arrays(), ofm_get_sizes(), opt_get(), opt_getboolean(), opt_getint(), opt_ip6_setmembership(), opt_set(), opt_setboolean(), opt_setint(), opt_setmembership(), otfcc_Options_optimizeTo(), ParagraphLayout::ParagraphLayout(), CollationRuleParser::parseUnicodeSet(), pdf_obj_set_compression(), pdf_out_set_compression(), peek_dir(), pixAssignToNearestColor(), pixcmapToOctcubeLUT(), pixConvertRGBToColormap(), pixFixedOctcubeQuant(), pixFixedOctcubeQuantCmap(), pixFixedOctcubeQuantRGB(), pixMorphSequence(), pixOctcubeHistogram(), pixReduceRankBinary2(), plleft(), pllevout(), plright(), png_deflate_claim(), png_set_compression_level(), png_set_text_compression_level(), PopLevels(), prepareReorder(), print_file_line(), processPropertySeq(), random_level(), JPXStream::readTilePart(), JPXStream::readTilePartData(), reduceRankBinary2Low(), removedyncap(), resolveBaseDirection(), resolveExplicitLevels(), roffListBlock(), roffListItem(), CMapReader::Token::scan(), scan_extdef_del_code(), scan_extdef_math_code(), scan_glue(), scan_something_internal(), set_math_code(), set_ofm_level(), graphite2::Slot::setBidiLevel(), setcatcode(), setcode(), setdelcode(), graphite2::Slot::setJustify(), setLevelsOutsideIsolates(), setmathcode(), GlobalParams::setPSLevel(), Error::sev(), short_scan_something_internal(), sort_edges(), spc_handler_pdfm_outline(), start_capture(), styread(), TraceData(), twalk(), ubidi_getRuns_68(), ubidi_setLine_68(), ubidi_setPara_68(), UnQuantZig(), utrace_data_68(), utrace_setLevel_68(), vf_def_font(), vleft(), vlevout(), vright(), FontManager::write(), writepl(), writevpl(), writezip(), zlib_deflateInit2_(), and zlib_deflateInit_().

◆ libpath

char* libpath
extern

Referenced by load_image(), and main().

◆ modtab

module* modtab
extern

Referenced by fix_sizes(), and make_module().

◆ nmods

int nmods
extern

Referenced by fix_sizes(), load_image(), and make_module().

◆ nprocs

int nprocs

Definition at line 156 of file obx.h.

Referenced by error_stop(), load_image(), make_proc(), and xmain().

◆ nsyms

int nsyms

Definition at line 156 of file obx.h.

Referenced by load_image().

◆ primtab

struct primdef primtab[]

Referenced by find_prim().

◆ proctab

proc* proctab
extern

Referenced by make_proc().

◆ saved_argc

int saved_argc
extern

Referenced by GetArg(), and GetArgc().

◆ saved_argv

char** saved_argv
extern

Referenced by GetArg().

◆ segmap

void* segmap[]
extern

Definition at line 296 of file gc.c.

Referenced by map_segment().

◆ stack

uchar* stack
extern

Definition at line 185 of file dvistuff.c.

Referenced by dopage().

◆ stack_size

int stack_size
extern

Definition at line 257 of file mainbody.c.

◆ stack_vbase

word stack_vbase
extern

Referenced by load_image().