Numworks Epsilon  1.4.1
Graphing Calculator Operating System
asmbase.h File Reference
#include <stdint.h>
#include <stdbool.h>

Go to the source code of this file.

Classes

struct  _mp_asm_base_t
 

Macros

#define MP_ASM_PASS_COMPUTE   (1)
 
#define MP_ASM_PASS_EMIT   (2)
 

Typedefs

typedef struct _mp_asm_base_t mp_asm_base_t
 

Functions

void mp_asm_base_init (mp_asm_base_t *as, size_t max_num_labels)
 
void mp_asm_base_deinit (mp_asm_base_t *as, bool free_code)
 
void mp_asm_base_start_pass (mp_asm_base_t *as, int pass)
 
uint8_tmp_asm_base_get_cur_to_write_bytes (mp_asm_base_t *as, size_t num_bytes_to_write)
 
void mp_asm_base_label_assign (mp_asm_base_t *as, size_t label)
 
void mp_asm_base_align (mp_asm_base_t *as, unsigned int align)
 
void mp_asm_base_data (mp_asm_base_t *as, unsigned int bytesize, uintptr_t val)
 

Macro Definition Documentation

◆ MP_ASM_PASS_COMPUTE

#define MP_ASM_PASS_COMPUTE   (1)

Definition at line 32 of file asmbase.h.

◆ MP_ASM_PASS_EMIT

#define MP_ASM_PASS_EMIT   (2)

Definition at line 33 of file asmbase.h.

Typedef Documentation

◆ mp_asm_base_t

typedef struct _mp_asm_base_t mp_asm_base_t

Function Documentation

◆ mp_asm_base_align()

void mp_asm_base_align ( mp_asm_base_t as,
unsigned int  align 
)

◆ mp_asm_base_data()

void mp_asm_base_data ( mp_asm_base_t as,
unsigned int  bytesize,
uintptr_t  val 
)

◆ mp_asm_base_deinit()

void mp_asm_base_deinit ( mp_asm_base_t as,
bool  free_code 
)

◆ mp_asm_base_get_cur_to_write_bytes()

uint8_t* mp_asm_base_get_cur_to_write_bytes ( mp_asm_base_t as,
size_t  num_bytes_to_write 
)

◆ mp_asm_base_init()

void mp_asm_base_init ( mp_asm_base_t as,
size_t  max_num_labels 
)

◆ mp_asm_base_label_assign()

void mp_asm_base_label_assign ( mp_asm_base_t as,
size_t  label 
)

◆ mp_asm_base_start_pass()

void mp_asm_base_start_pass ( mp_asm_base_t as,
int  pass 
)