block parameters working i think
This commit is contained in:
@@ -25,19 +25,22 @@ GravityModule gravityCreateModule(void);
|
||||
GravityBuilder gravityCreateBuilder(void);
|
||||
|
||||
GravityFunction gravityNewFunction(GravityModule module, const char* name, GravityType functionType);
|
||||
GravityBlock gravityStartBlock(const char* name, GravityFunction function, uint16_t numBlockParams, ...);
|
||||
GravityBlock gravityStartBlock(const char* name, GravityFunction function);
|
||||
|
||||
GravityValue newIntConstant(GravityType intType, int64_t value);
|
||||
|
||||
GravityType gravityCreateFunctionType(int numArgs, GravityType* argTypes, GravityType returnType);
|
||||
GravityType gravityCreateIntegerType(uint8_t width, bool isSigned);
|
||||
GravityType gravityCreatePointerType(void);
|
||||
|
||||
char* gravityModuleToCStr(GravityModule module);
|
||||
char* gravityTypeToCStr(GravityType type);
|
||||
char* gravityFunctionToCStr(GravityFunction function);
|
||||
char* gravityValueToCStr(GravityValue value);
|
||||
|
||||
void gravityPositionBuilderAtEnd(GravityBuilder builder, GravityBlock block);
|
||||
void gravityBuilderSwitchToBlock(GravityBuilder builder, GravityBlock block);
|
||||
void gravityAppendBlockArgument(GravityBlock block, GravityType type);
|
||||
GravityValue gravityGetBlockArg(GravityBlock block, unsigned int index);
|
||||
|
||||
GravityValue gravityNewIntConstant(GravityType intType, int64_t value);
|
||||
|
||||
@@ -46,6 +49,8 @@ GravityValue gravityBuildAlloc(GravityBuilder builder, GravityType type, const c
|
||||
void gravityBuildStore(GravityBuilder builder, GravityValue pointer, GravityValue value);
|
||||
GravityValue gravityBuildLoad(GravityBuilder builder, GravityValue pointer, const char* name);
|
||||
void gravityBuildRet(GravityBuilder builder, GravityValue returnValue);
|
||||
void gravityBuildBr(GravityBuilder builder, GravityValue condition, GravityBlock thenBranch, GravityValue* thenParams, GravityBlock elseBranch, GravityValue* elseParams);
|
||||
void gravityBuildJump(GravityBuilder builder, GravityBlock block, GravityValue* params);
|
||||
|
||||
// ============================ //
|
||||
|
||||
|
||||
Reference in New Issue
Block a user