#pragma once
#include <cstring>
#include <limits>
#include <graphite2/Types.h>
#include "inc/Main.h"
#if defined(__GNUC__)
#if defined(__clang__) || (__GNUC__ * 100 + __GNUC_MINOR__ * 10) < 430
#define HOT
#if defined(__x86_64)
#define REGPARM(n) …
#else
#define REGPARM …
#endif
#else
#define HOT …
#if defined(__x86_64)
#define REGPARM …
#else
#define REGPARM …
#endif
#endif
#else
#define HOT
#define REGPARM …
#endif
#if defined(__MINGW32__)
#undef DELETE
#endif
namespace graphite2 {
class Segment;
class Slot;
class SlotMap;
namespace vm
{
instr;
slotref;
enum { … };
enum opcode { … };
struct opcode_t
{ … };
class Machine
{ … };
inline Machine::Machine(SlotMap & map) throw()
: … { … }
inline SlotMap& Machine::slotMap() const throw()
{ … }
inline Machine::status_t Machine::status() const throw()
{ … }
inline void Machine::check_final_stack(const stack_t * const sp)
{ … }
}
}