2 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
3 SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
4 END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
5 ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
6 IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
7 SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
8 FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
9 CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
10 AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
11 COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
14 * $Source: /cvs/cvsroot/d2x/main/editor/func.c,v $
17 * $Date: 2004-12-19 13:54:27 $
21 * $Log: not supported by cvs2svn $
22 * Revision 1.1.1.1 1999/06/14 22:03:05 donut
23 * Import of d1x 1.37 source.
25 * Revision 1.1 1994/11/21 14:13:17 matt
28 * Revision 1.1 1993/11/15 12:28:17 john
36 static char rcsid[] = "$Id: func.c,v 1.1 2004-12-19 13:54:27 btb Exp $";
46 static FUNCTION * func_table = NULL;
47 static int func_size = 0;
48 static int initialized = 0;
49 static int func_params[MAX_PARAMS];
56 void func_init( FUNCTION * funtable, int size )
61 func_table = funtable;
78 int (*func_get( char * name, int * numparams ))(void)
82 for (i=0; i<func_size; i++ )
83 if (!stricmp( name, func_table[i].name ))
85 *numparams = func_table[i].nparams;
86 return func_table[i].cfunction;
92 int func_get_index( char * name )
96 for (i=0; i<func_size; i++ )
97 if (!stricmp( name, func_table[i].name ))
106 int (*func_nget( int func_number, int * numparams, char **name ))(void)
108 if (func_number < func_size )
110 *name = func_table[func_number].name;
111 *numparams = func_table[func_number].nparams;
112 return func_table[func_number].cfunction;
118 void func_set_param( int n, int value )
120 func_params[n] = value;
123 int func_get_param( int n )
125 return func_params[n];