picoc/platform/library_msvc.c
Joseph Poirier c5384cb514 formatting
2015-06-06 23:51:02 -05:00

31 lines
717 B
C

#include "../interpreter.h"
void MsvcSetupFunc(Picoc *pc)
{
}
void CTest (struct ParseState *Parser, struct Value *ReturnValue, struct Value **Param, int NumArgs)
{
printf("test(%d)\n", Param[0]->Val->Integer);
Param[0]->Val->Integer = 1234;
}
void CLineNo (struct ParseState *Parser, struct Value *ReturnValue, struct Value **Param, int NumArgs)
{
ReturnValue->Val->Integer = Parser->Line;
}
/* list of all library functions and their prototypes */
struct LibraryFunction MsvcFunctions[] =
{
{CTest, "void Test(int);"},
{CLineNo, "int LineNo();"},
{NULL, NULL}
};
void PlatformLibraryInit(Picoc *pc)
{
IncludeRegister(pc, "picoc_msvc.h", &MsvcSetupFunc, &MsvcFunctions[0], NULL);
}