Phasor 2.2.0
Stack VM based Programming Language
Loading...
Searching...
No Matches
BytecodeSerializer.cpp File Reference
#include "BytecodeSerializer.hpp"
#include <cstring>
#include <stdexcept>
#include <filesystem>
#include <fstream>
#include "metadata.h"
Include dependency graph for BytecodeSerializer.cpp:

Go to the source code of this file.

Namespaces

namespace  Phasor
 The Phasor Programming Language and Runtime.

Macros

#define COMPILE_MESSAGE(msg)
#define STR2(x)
#define STR(x)

Functions

void init_crc32_table ()
 Init CRC32 Table.

Variables

const uint8_t SECTION_CONSTANTS = 0x01
const uint8_t SECTION_VARIABLES = 0x02
const uint8_t SECTION_INSTRUCTIONS = 0x03
const uint8_t SECTION_FUNCTIONS = 0x04
static uint32_t crc32_table [256]
static bool crc32_table_initialized = false

Macro Definition Documentation

◆ COMPILE_MESSAGE

#define COMPILE_MESSAGE ( msg)

Definition at line 14 of file BytecodeSerializer.cpp.

◆ STR

#define STR ( x)
Value:
STR2(x)
#define STR2(x)

Definition at line 17 of file BytecodeSerializer.cpp.

◆ STR2

#define STR2 ( x)
Value:
#x

Definition at line 16 of file BytecodeSerializer.cpp.

Function Documentation

◆ init_crc32_table()

void init_crc32_table ( )

Init CRC32 Table.

Definition at line 29 of file BytecodeSerializer.cpp.

Here is the caller graph for this function:

Variable Documentation

◆ crc32_table

uint32_t crc32_table[256]
static

Definition at line 25 of file BytecodeSerializer.cpp.

◆ crc32_table_initialized

bool crc32_table_initialized = false
static

Definition at line 26 of file BytecodeSerializer.cpp.

◆ SECTION_CONSTANTS

const uint8_t SECTION_CONSTANTS = 0x01

Definition at line 20 of file BytecodeSerializer.cpp.

◆ SECTION_FUNCTIONS

const uint8_t SECTION_FUNCTIONS = 0x04

Definition at line 23 of file BytecodeSerializer.cpp.

◆ SECTION_INSTRUCTIONS

const uint8_t SECTION_INSTRUCTIONS = 0x03

Definition at line 22 of file BytecodeSerializer.cpp.

◆ SECTION_VARIABLES

const uint8_t SECTION_VARIABLES = 0x02

Definition at line 21 of file BytecodeSerializer.cpp.