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();
|
|
|
|
|
|
2026-08-03 21:01:34 +10:00
|
|
|
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);
|
2026-08-03 21:01:34 +10:00
|
|
|
GravityBlock entryBlock = gravityStartBlock("entry", mainFunc, 0);
|
|
|
|
|
|
|
|
|
|
gravityPositionBuilderAtEnd(builder, entryBlock);
|
2026-08-03 21:24:29 +10:00
|
|
|
GravityValue someVar = gravityBuildAlloc(builder, charType, NULL);
|
|
|
|
|
|
|
|
|
|
GravityValue someConstant = gravityNewIntConstant(charType, 123);
|
|
|
|
|
gravityBuildStore(builder, someVar, someConstant);
|
|
|
|
|
|
|
|
|
|
GravityValue output = gravityBuildLoad(builder, someVar, NULL);
|
|
|
|
|
gravityBuildRet(builder, output);
|
2026-08-03 21:01:34 +10:00
|
|
|
|
|
|
|
|
printf("%s\n", gravityFunctionToCStr(mainFunc));
|
2026-08-02 15:52:44 +10:00
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|