diff options
author | Aryadev Chavali <aryadev@aryadevchavali.com> | 2023-10-15 05:36:01 +0100 |
---|---|---|
committer | Aryadev Chavali <aryadev@aryadevchavali.com> | 2023-10-15 05:36:01 +0100 |
commit | a8747faa08a06aa6f4a0a14af73732bbcb82d84d (patch) | |
tree | dca30529a3ccb715c6a65137d7c0484b7b76fb2a /src | |
parent | da1c4aad3513ed602dd0fcac7fa2002eff70ed7d (diff) | |
download | ovm-a8747faa08a06aa6f4a0a14af73732bbcb82d84d.tar.gz ovm-a8747faa08a06aa6f4a0a14af73732bbcb82d84d.tar.bz2 ovm-a8747faa08a06aa6f4a0a14af73732bbcb82d84d.zip |
Split off general types and structures into separate header
Diffstat (limited to 'src')
-rw-r--r-- | src/base.h | 41 | ||||
-rw-r--r-- | src/main.c | 25 |
2 files changed, 42 insertions, 24 deletions
diff --git a/src/base.h b/src/base.h new file mode 100644 index 0000000..9c33469 --- /dev/null +++ b/src/base.h @@ -0,0 +1,41 @@ +/* Copyright (C) 2023 Aryadev Chavali + + * You may distribute and modify this code under the terms of the GPLv2 + * license. You should have received a copy of the GPLv2 license with + * this file. If not, please write to: aryadev@aryadevchavali.com. + + * Created: 2023-10-15 + * Author: Aryadev Chavali + * Description: Basic types and routines + */ + +#ifndef BASE_H +#define BASE_H + +#include <stdint.h> + +typedef uint64_t u64; +typedef uint32_t u32; +typedef int32_t i32; +typedef int64_t i64; +typedef float f32; +typedef double f64; + +typedef uint8_t byte; +typedef u64 word; + +typedef union +{ + byte as_byte; + word as_word; + f64 as_float; +} data_t; + +#define DBYTE(BYTE) ((data_t){.as_byte = (BYTE)}) +#define DWORD(WORD) ((data_t){.as_word = (WORD)}) +#define DFLOAT(FLOAT) ((data_t){.as_float = (FLOAT)}) + +#define WORD_SIZE sizeof(word) +#define FLOAT_SIZE sizeof(f64) + +#endif @@ -10,33 +10,10 @@ * Description: Entrypoint to program */ -#include <stdint.h> #include <stdio.h> #include <string.h> -typedef uint64_t u64; -typedef uint32_t u32; -typedef int32_t i32; -typedef int64_t i64; -typedef float f32; -typedef double f64; - -typedef uint8_t byte; -typedef u64 word; - -typedef union -{ - byte as_byte; - word as_word; - f64 as_float; -} data_t; - -#define DBYTE(BYTE) ((data_t){.as_byte = (BYTE)}) -#define DWORD(WORD) ((data_t){.as_word = (WORD)}) -#define DFLOAT(FLOAT) ((data_t){.as_float = (FLOAT)}) - -#define WORD_SIZE sizeof(word) -#define FLOAT_SIZE sizeof(f64) +#include "./base.h" #define VM_STACK_MAX 1024 |