| version 1.1, 1999/10/08 02:12:05 |
version 1.3, 2005/06/16 05:07:24 |
|
|
| |
/* $OpenXM: OpenXM/src/kan96xx/plugin/sample.c,v 1.2 2000/01/16 07:55:48 takayama Exp $ */ |
| #include <stdio.h> |
#include <stdio.h> |
| #include "../Kan/datatype.h" |
#include "../Kan/datatype.h" |
| #include "../Kan/stackm.h" |
#include "../Kan/stackm.h" |
| Line 16 PLUGIN_LINKFLAG = |
|
| Line 17 PLUGIN_LINKFLAG = |
|
| */ |
*/ |
| |
|
| static struct operandStack *SharedStack = NULL; |
static struct operandStack *SharedStack = NULL; |
| static struct object Kplugin_NullObject; |
static struct object Kplugin_NullObject = OINIT; |
| |
|
| /* Sample is a very simple stack machine. |
/* Sample is a very simple stack machine. |
| There are only one operation "add" on the shared stack. |
There are only one operation "add" on the shared stack. |
| Line 28 static struct object Kplugin_NullObject; |
|
| Line 29 static struct object Kplugin_NullObject; |
|
| |
|
| int Kplugin_sample(int opcode, struct object obj) { |
int Kplugin_sample(int opcode, struct object obj) { |
| /* obj is assumed to be an array. */ |
/* obj is assumed to be an array. */ |
| struct object ob1,ob2,ob3; |
struct object ob1 = OINIT; |
| |
struct object ob2 = OINIT; |
| |
struct object ob3 = OINIT; |
| static initialized = 0; |
static initialized = 0; |
| if (opcode != KPLUGIN_SAMPLE_INIT && !initialized) { |
if (opcode != KPLUGIN_SAMPLE_INIT && !initialized) { |
| errorSample("This component is not initialized."); |
errorSample("This component is not initialized."); |