write runtime object bootstrap
This commit is contained in:
@@ -13,19 +13,4 @@ ArgonObject *ARGON_NULL = NULL;
|
||||
|
||||
ArgonObject *ARGON_BOOL_TYPE = NULL;
|
||||
ArgonObject *ARGON_TRUE = NULL;
|
||||
ArgonObject *ARGON_FALSE = NULL;
|
||||
|
||||
void init_literals() {
|
||||
ARGON_NULL_TYPE = init_argon_class("NULL_TYPE");
|
||||
|
||||
ARGON_NULL = init_child_argon_object(ARGON_NULL_TYPE);
|
||||
ARGON_NULL->type=TYPE_NULL;
|
||||
|
||||
ARGON_BOOL_TYPE = init_argon_class("Bool");
|
||||
|
||||
ARGON_FALSE = init_child_argon_object(ARGON_BOOL_TYPE);
|
||||
ARGON_FALSE->type=TYPE_BOOL;
|
||||
|
||||
ARGON_TRUE = init_child_argon_object(ARGON_BOOL_TYPE);
|
||||
ARGON_TRUE->type=TYPE_BOOL;
|
||||
}
|
||||
ArgonObject *ARGON_FALSE = NULL;
|
||||
@@ -8,8 +8,12 @@
|
||||
#define RUNTIME_LITERALS_H
|
||||
#include "../object.h"
|
||||
|
||||
extern ArgonObject *ARGON_NULL_TYPE;
|
||||
extern ArgonObject *ARGON_NULL;
|
||||
|
||||
extern ArgonObject *ARGON_BOOL_TYPE;
|
||||
extern ArgonObject *ARGON_FALSE;
|
||||
|
||||
extern ArgonObject *ARGON_TRUE;
|
||||
|
||||
void init_literals();
|
||||
|
||||
Reference in New Issue
Block a user