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)  

Machine.h File Reference
#include <cstring>
#include <limits>
#include <graphite2/Types.h>
#include "inc/Main.h"
Include dependency graph for Machine.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  graphite2::vm::opcode_t
 
class  graphite2::vm::Machine
 

Namespaces

namespace  graphite2
 
namespace  graphite2::vm
 

Macros

#define HOT
 
#define REGPARM(n)
 

Enumerations

enum  { graphite2::vm::VARARGS = 0xff , graphite2::vm::MAX_NAME_LEN =32 }
 
enum  graphite2::vm::opcode {
  graphite2::vm::NOP = 0 , graphite2::vm::PUSH_BYTE , graphite2::vm::PUSH_BYTEU , graphite2::vm::PUSH_SHORT ,
  graphite2::vm::PUSH_SHORTU , graphite2::vm::PUSH_LONG , graphite2::vm::ADD , graphite2::vm::SUB ,
  graphite2::vm::MUL , graphite2::vm::DIV , graphite2::vm::MIN_ , graphite2::vm::MAX_ ,
  graphite2::vm::NEG , graphite2::vm::TRUNC8 , graphite2::vm::TRUNC16 , graphite2::vm::COND ,
  graphite2::vm::AND , graphite2::vm::OR , graphite2::vm::NOT , graphite2::vm::EQUAL ,
  graphite2::vm::NOT_EQ , graphite2::vm::LESS , graphite2::vm::GTR , graphite2::vm::LESS_EQ ,
  graphite2::vm::GTR_EQ , graphite2::vm::NEXT , graphite2::vm::NEXT_N , graphite2::vm::COPY_NEXT ,
  graphite2::vm::PUT_GLYPH_8BIT_OBS , graphite2::vm::PUT_SUBS_8BIT_OBS , graphite2::vm::PUT_COPY , graphite2::vm::INSERT ,
  graphite2::vm::DELETE , graphite2::vm::ASSOC , graphite2::vm::CNTXT_ITEM , graphite2::vm::ATTR_SET ,
  graphite2::vm::ATTR_ADD , graphite2::vm::ATTR_SUB , graphite2::vm::ATTR_SET_SLOT , graphite2::vm::IATTR_SET_SLOT ,
  graphite2::vm::PUSH_SLOT_ATTR , graphite2::vm::PUSH_GLYPH_ATTR_OBS , graphite2::vm::PUSH_GLYPH_METRIC , graphite2::vm::PUSH_FEAT ,
  graphite2::vm::PUSH_ATT_TO_GATTR_OBS , graphite2::vm::PUSH_ATT_TO_GLYPH_METRIC , graphite2::vm::PUSH_ISLOT_ATTR , graphite2::vm::PUSH_IGLYPH_ATTR ,
  graphite2::vm::POP_RET , graphite2::vm::RET_ZERO , graphite2::vm::RET_TRUE , graphite2::vm::IATTR_SET ,
  graphite2::vm::IATTR_ADD , graphite2::vm::IATTR_SUB , graphite2::vm::PUSH_PROC_STATE , graphite2::vm::PUSH_VERSION ,
  graphite2::vm::PUT_SUBS , graphite2::vm::PUT_SUBS2 , graphite2::vm::PUT_SUBS3 , graphite2::vm::PUT_GLYPH ,
  graphite2::vm::PUSH_GLYPH_ATTR , graphite2::vm::PUSH_ATT_TO_GLYPH_ATTR , graphite2::vm::BITOR , graphite2::vm::BITAND ,
  graphite2::vm::BITNOT , graphite2::vm::BITSET , graphite2::vm::SET_FEAT , graphite2::vm::MAX_OPCODE ,
  graphite2::vm::TEMP_COPY = MAX_OPCODE , graphite2::vm::NOP = 0 , graphite2::vm::PUSH_BYTE , graphite2::vm::PUSH_BYTEU ,
  graphite2::vm::PUSH_SHORT , graphite2::vm::PUSH_SHORTU , graphite2::vm::PUSH_LONG , graphite2::vm::ADD ,
  graphite2::vm::SUB , graphite2::vm::MUL , graphite2::vm::DIV , graphite2::vm::MIN_ ,
  graphite2::vm::MAX_ , graphite2::vm::NEG , graphite2::vm::TRUNC8 , graphite2::vm::TRUNC16 ,
  graphite2::vm::COND , graphite2::vm::AND , graphite2::vm::OR , graphite2::vm::NOT ,
  graphite2::vm::EQUAL , graphite2::vm::NOT_EQ , graphite2::vm::LESS , graphite2::vm::GTR ,
  graphite2::vm::LESS_EQ , graphite2::vm::GTR_EQ , graphite2::vm::NEXT , graphite2::vm::NEXT_N ,
  graphite2::vm::COPY_NEXT , graphite2::vm::PUT_GLYPH_8BIT_OBS , graphite2::vm::PUT_SUBS_8BIT_OBS , graphite2::vm::PUT_COPY ,
  graphite2::vm::INSERT , graphite2::vm::DELETE , graphite2::vm::ASSOC , graphite2::vm::CNTXT_ITEM ,
  graphite2::vm::ATTR_SET , graphite2::vm::ATTR_ADD , graphite2::vm::ATTR_SUB , graphite2::vm::ATTR_SET_SLOT ,
  graphite2::vm::IATTR_SET_SLOT , graphite2::vm::PUSH_SLOT_ATTR , graphite2::vm::PUSH_GLYPH_ATTR_OBS , graphite2::vm::PUSH_GLYPH_METRIC ,
  graphite2::vm::PUSH_FEAT , graphite2::vm::PUSH_ATT_TO_GATTR_OBS , graphite2::vm::PUSH_ATT_TO_GLYPH_METRIC , graphite2::vm::PUSH_ISLOT_ATTR ,
  graphite2::vm::PUSH_IGLYPH_ATTR , graphite2::vm::POP_RET , graphite2::vm::RET_ZERO , graphite2::vm::RET_TRUE ,
  graphite2::vm::IATTR_SET , graphite2::vm::IATTR_ADD , graphite2::vm::IATTR_SUB , graphite2::vm::PUSH_PROC_STATE ,
  graphite2::vm::PUSH_VERSION , graphite2::vm::PUT_SUBS , graphite2::vm::PUT_SUBS2 , graphite2::vm::PUT_SUBS3 ,
  graphite2::vm::PUT_GLYPH , graphite2::vm::PUSH_GLYPH_ATTR , graphite2::vm::PUSH_ATT_TO_GLYPH_ATTR , graphite2::vm::BITOR ,
  graphite2::vm::BITAND , graphite2::vm::BITNOT , graphite2::vm::BITSET , graphite2::vm::SET_FEAT ,
  graphite2::vm::MAX_OPCODE , graphite2::vm::TEMP_COPY = MAX_OPCODE
}
 

Macro Definition Documentation

◆ HOT

#define HOT

Definition at line 56 of file Machine.h.

◆ REGPARM

#define REGPARM (   n)

Definition at line 57 of file Machine.h.