Exemplo script usando chamada de funcao:
Na LIB(interna) existe somente 2 funcoes:
----------------------------------------
int soma_int (int a, int b);
float soma_float (float a, float b);
----------------------------------------
float f;
int i;
f = soma_float (100.00, 255.50);
print f;
i = soma_int (1500, 55);
print i;
Exemplo callc: VM API
/*
**-------------------------------------------------------------------
**
** Call a C function with 2 arguments:
**
** FILE:
** callc.c
**
** COMPILE:
** gcc -c vm.c -O2 -Wall
** gcc callc.c -o callc vm.o -O2 -Wall
**
**-------------------------------------------------------------------
*/
#include "vm.h"
#define NAME "soma_int"
int main (void)
{
VM *vm;
int i, v;
if ((vm = vmNew()) != NULL) {
v = 12345;
if ((i = vmFuncFind (NAME)) != -1) {
vmGen (vm, OP_ARG1, LONG(255)); // push argument 1: int
vmGen (vm, OP_ARG2, LONG(v)); // push argument 2: int
vmGen (vm, OP_CALLC, LONG(i)); // call a C function with 2 arguments
Biblioteca C Interna:
--------------------------------
int hello (int a, int b);
int soma_int (int a, int b);
float soma_float (float a, float b);
void info (void);
void clocki (void);
void clocke (void);
--------------------------------
Um pequeno script para teste:
float f, value = 100.00, a = 255.50;
int i;
print value;
for(i=0;i<5;i++){
f = soma_float (value, a);
value = value + 0.77;
print f;
}
Usamos cookies essenciais para manter o site funcionando e Google Analytics para métricas de audiência. Cookies de anúncios só serão carregados se você permitir.