view test/tmpa.c @ 483:77cab9687d3f

*** empty log message ***
author kono
date Sun, 11 Dec 2005 23:53:27 +0900
parents 308192c08e0a
children a379da780856
line wrap: on
line source

#include <stdio.h>

struct enemy{
    int charno;                 // image number
    float x;                    // x location
    float y;                    // y location
    int ap;                     // armor point
};
void
print_param(struct enemy *e)
{
    printf("charno:%d   x,y:%f,%f   hp:%d\n",
           e->charno,e->x,e->y,e->ap);
}

typedef struct{
    char  dest;
    int VF01[4];
    code (*ret)();
    void *env;
} interface;

code a0(interface a) {
    printf("%d\n",a.dest);
    goto a.ret(0),a.env;
}


int main(int argc,char *argv[])
{
    struct enemy e;
#if 0
    interface args = {15,{0,0,0,0},return,environment};
#else
    interface args = {15,{0,0,0,0},0,0};
    args.ret = return;
    args.env = environment;
#endif

    e.charno=5; e.x=50.0; e.y=30.0; e.ap=100;
    print_param(&e);

    printf("%d %d\n",args.VF01[2],args.VF01[1]);
    goto  a0(args);
}