Files
Gravity/test.c

26 lines
901 B
C
Raw Normal View History

2026-08-02 15:52:44 +10:00
#include "include/gravity/core.h"
#include <stdio.h>
2026-08-03 17:02:20 +10:00
int main(void) {
2026-08-02 15:52:44 +10:00
GravityModule module = gravityCreateModule();
2026-08-03 17:02:20 +10:00
GravityBuilder builder = gravityCreateBuilder();
GravityType charType = gravityCreateIntegerType(8, false);
2026-08-03 17:02:20 +10:00
GravityType mainFuncType = gravityCreateFunctionType(0, NULL, charType);
GravityFunction mainFunc = gravityNewFunction(module, "main", mainFuncType);
GravityBlock entryBlock = gravityStartBlock("entry", mainFunc, 0);
gravityPositionBuilderAtEnd(builder, entryBlock);
GravityValue someVar = gravityBuildAlloc(builder, charType, NULL);
GravityValue someConstant = gravityNewIntConstant(charType, 123);
gravityBuildStore(builder, someVar, someConstant);
GravityValue output = gravityBuildLoad(builder, someVar, NULL);
gravityBuildRet(builder, output);
printf("%s\n", gravityFunctionToCStr(mainFunc));
2026-08-02 15:52:44 +10:00
return 0;
}