home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 March
/
VPR9703A.ISO
/
VPR_DATA
/
DOGA
/
SOURCES
/
POLYEDIT.LZH
/
ML
/
INIT.C
< prev
next >
Wrap
C/C++ Source or Header
|
1994-07-24
|
1KB
|
73 lines
/*
* 初期化処理
*
* 1994.5.27 Copyright T.Kobayashi
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "data.h"
#include "alloc.h"
#include "inlib.h"
#include "err.h"
/* 演算用スタック */
extern int MaxStack ;
extern DataStruct *StackBuf ;
extern int StackPtr ;
extern int StackUsed ;
extern void (*ErrorExec)() ;
/* スタックの初期化 */
void StackInit( size )
int size ;
{
StackBuf = (DataStruct*)MemoryAlloc( sizeof( DataStruct ) * size );
if ( StackBuf == NULL )
{
ExecError( "スタック用バッファが確保できません。!!" );
}
StackUsed = 0 ;
MaxStack = size ;
StackPtr = -1 ;
}
/* スタックの解放 */
void StackExit()
{
StackRelease( StackBuf - 1 );
if ( StackBuf != NULL )
MemoryFree( StackBuf );
}
/* 初期化 */
void ObjectInit()
{
int i ;
ObjectCount = 0 ;
for( i = 0 ; i < MAX_CLASS ; i++ )
{
ClassList[i].name = NULL ;
ClassList[i].func = NULL ;
}
}
/* 終了処理 */
void ObjectExit()
{
int i ;
for( i = 0 ; i < MAX_CLASS ; i++ )
{
if ( ClassList[i].func != NULL )
FunctionFree( ClassList[i].func );
}
}