src/clipsrules/core/envrnmnt.c File Reference

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "setup.h"
#include "memalloc.h"
#include "prntutil.h"
#include "router.h"
#include "engine.h"
#include "sysdep.h"
#include "utility.h"
#include "envrnmnt.h"

Include dependency graph for envrnmnt.c:

Go to the source code of this file.

Defines

#define _ENVRNMNT_SOURCE_
#define SIZE_ENVIRONMENT_HASH   131

Functions

globle intBool AllocateEnvironmentData (void *vtheEnvironment, unsigned int position, unsigned long size, void(*cleanupFunction)(void *))
globle intBool DeallocateEnvironmentData ()
globle void * CreateEnvironment ()
globle void * CreateRuntimeEnvironment (struct symbolHashNode **symbolTable, struct floatHashNode **floatTable, struct integerHashNode **integerTable, struct bitMapHashNode **bitmapTable)
globle void SetCurrentEnvironment (void *theEnvironment)
globle intBool SetCurrentEnvironmentByIndex (unsigned long environmentIndex)
globle void * GetEnvironmentByIndex (unsigned long environmentIndex)
globle void * GetCurrentEnvironment ()
globle unsigned long GetEnvironmentIndex (void *theEnvironment)
globle void * GetEnvironmentContext (void *theEnvironment)
globle void * SetEnvironmentContext (void *theEnvironment, void *theContext)
globle void * GetEnvironmentRouterContext (void *theEnvironment)
globle void * SetEnvironmentRouterContext (void *theEnvironment, void *theRouterContext)
globle void * GetEnvironmentFunctionContext (void *theEnvironment)
globle void * SetEnvironmentFunctionContext (void *theEnvironment, void *theFunctionContext)
globle void * GetEnvironmentCallbackContext (void *theEnvironment)
globle void * SetEnvironmentCallbackContext (void *theEnvironment, void *theCallbackContext)
globle intBool DestroyEnvironment (void *vtheEnvironment)
globle intBool AddEnvironmentCleanupFunction (void *vtheEnv, char *name, void(*functionPtr)(void *), int priority)


Define Documentation

#define _ENVRNMNT_SOURCE_

Definition at line 38 of file envrnmnt.c.

#define SIZE_ENVIRONMENT_HASH   131

Definition at line 55 of file envrnmnt.c.


Function Documentation

globle intBool AddEnvironmentCleanupFunction ( void *  vtheEnv,
char *  name,
void(*)(void *)  functionPtr,
int  priority 
)

Definition at line 642 of file envrnmnt.c.

globle intBool AllocateEnvironmentData ( void *  vtheEnvironment,
unsigned int  position,
unsigned long  size,
void(*)(void *)  cleanupFunction 
)

Definition at line 86 of file envrnmnt.c.

globle void* CreateEnvironment ( void   ) 

Definition at line 291 of file envrnmnt.c.

globle void* CreateRuntimeEnvironment ( struct symbolHashNode **  symbolTable,
struct floatHashNode **  floatTable,
struct integerHashNode **  integerTable,
struct bitMapHashNode **  bitmapTable 
)

Definition at line 300 of file envrnmnt.c.

globle intBool DeallocateEnvironmentData ( void   ) 

Definition at line 155 of file envrnmnt.c.

globle intBool DestroyEnvironment ( void *  vtheEnvironment  ) 

Definition at line 561 of file envrnmnt.c.

globle void* GetCurrentEnvironment (  ) 

Definition at line 432 of file envrnmnt.c.

globle void* GetEnvironmentByIndex ( unsigned long  environmentIndex  ) 

Definition at line 418 of file envrnmnt.c.

globle void* GetEnvironmentCallbackContext ( void *  theEnvironment  ) 

Definition at line 534 of file envrnmnt.c.

globle void* GetEnvironmentContext ( void *  theEnvironment  ) 

Definition at line 453 of file envrnmnt.c.

globle void* GetEnvironmentFunctionContext ( void *  theEnvironment  ) 

Definition at line 507 of file envrnmnt.c.

globle unsigned long GetEnvironmentIndex ( void *  theEnvironment  ) 

Definition at line 441 of file envrnmnt.c.

globle void* GetEnvironmentRouterContext ( void *  theEnvironment  ) 

Definition at line 480 of file envrnmnt.c.

globle void SetCurrentEnvironment ( void *  theEnvironment  ) 

Definition at line 388 of file envrnmnt.c.

globle intBool SetCurrentEnvironmentByIndex ( unsigned long  environmentIndex  ) 

Definition at line 399 of file envrnmnt.c.

globle void* SetEnvironmentCallbackContext ( void *  theEnvironment,
void *  theCallbackContext 
)

Definition at line 544 of file envrnmnt.c.

globle void* SetEnvironmentContext ( void *  theEnvironment,
void *  theContext 
)

Definition at line 463 of file envrnmnt.c.

globle void* SetEnvironmentFunctionContext ( void *  theEnvironment,
void *  theFunctionContext 
)

Definition at line 517 of file envrnmnt.c.

globle void* SetEnvironmentRouterContext ( void *  theEnvironment,
void *  theRouterContext 
)

Definition at line 490 of file envrnmnt.c.


Generated on Mon Jan 10 22:33:41 2011 by  doxygen 1.5.6