Mercurial > hg > CbC > old > device
view test/tmpa.c @ 684:6e2f1e7f9fc3
*** empty log message ***
author | kono |
---|---|
date | Tue, 02 Oct 2007 21:18:12 +0900 |
parents | 682c8ec38d45 |
children | 6b7372e17970 |
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("#0011: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("#0023:%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("#0042:%d %d\n",args.VF01[2],args.VF01[1]); goto a0(args); }