Move */editor/func.c -> common/editor/func.c

This commit is contained in:
Kp 2013-03-03 01:03:33 +00:00
parent 756ded6007
commit f9f14afec5
3 changed files with 1 additions and 113 deletions

View file

@ -252,6 +252,7 @@ class DXXArchive(DXXCommon):
]
]
editor_sources = [os.path.join(srcdir, f) for f in [
'editor/func.c',
'ui/button.c',
'ui/checkbox.c',
'ui/dialog.c',
@ -583,7 +584,6 @@ class D1XProgram(DXXProgram):
'editor/eobject.c',
'editor/eswitch.c',
'editor/fixseg.c',
'editor/func.c',
'editor/group.c',
'editor/kgame.c',
'editor/kmine.c',
@ -746,7 +746,6 @@ class D2XProgram(DXXProgram):
'editor/eobject.c',
'editor/eswitch.c',
'editor/fixseg.c',
'editor/func.c',
'editor/group.c',
'editor/kgame.c',
'editor/kmine.c',

View file

@ -1,111 +0,0 @@
/*
THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
*/
/*
*
* .
*
*/
#include <stdlib.h>
#include <string.h>
#include "func.h"
#include "strutil.h"
#define MAX_PARAMS 10
static FUNCTION * func_table = NULL;
static int func_size = 0;
static int initialized = 0;
static int func_params[MAX_PARAMS];
int func_howmany()
{
return func_size;
}
void func_init( FUNCTION * funtable, int size )
{
if (!initialized)
{
initialized = 1;
func_table = funtable;
func_size = size;
atexit( func_close );
}
}
void func_close()
{
if (initialized)
{
initialized = 0;
func_table = NULL;
func_size = 0;
}
}
int (*func_get( char * name, int * numparams ))(void)
{
int i;
for (i=0; i<func_size; i++ )
if (!d_stricmp( name, func_table[i].name ))
{
*numparams = func_table[i].nparams;
return func_table[i].cfunction;
}
return NULL;
}
int func_get_index( char * name )
{
int i;
for (i=0; i<func_size; i++ )
if (!d_stricmp( name, func_table[i].name ))
{
return i;
}
return -1;
}
int (*func_nget( int func_number, int * numparams, char **name ))(void)
{
if (func_number < func_size )
{
*name = func_table[func_number].name;
*numparams = func_table[func_number].nparams;
return func_table[func_number].cfunction;
}
return NULL;
}
void func_set_param( int n, int value )
{
func_params[n] = value;
}
int func_get_param( int n )
{
return func_params[n];
}