Imported Upstream version 21
[debian/pforth] / csrc / pf_cglue.h
1 /* @(#) pf_cglue.h 96/12/18 1.7 */
2 #ifndef _pf_c_glue_h
3 #define _pf_c_glue_h
4
5 /***************************************************************
6 ** Include file for PForth 'C' Glue support
7 **
8 ** Author: Phil Burk
9 ** Copyright 1994 3DO, Phil Burk, Larry Polansky, Devid Rosenboom
10 **
11 ** The pForth software code is dedicated to the public domain,
12 ** and any third party may reproduce, distribute and modify
13 ** the pForth software code or any derivative works thereof
14 ** without any compensation or license.  The pForth software
15 ** code is provided on an "as is" basis without any warranty
16 ** of any kind, including, without limitation, the implied
17 ** warranties of merchantability and fitness for a particular
18 ** purpose and their equivalents under the laws of any jurisdiction.
19 **
20 ***************************************************************/
21
22
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26
27 Err   CreateGlueToC( const char *CName, uint32 Index, int32 ReturnMode, int32 NumParams );
28 Err   CompileCustomFunctions( void );
29 Err   LoadCustomFunctionTable( void );
30 int32 CallUserFunction( int32 Index, int32 ReturnMode, int32 NumParams );
31
32 #ifdef __cplusplus
33 }   
34 #endif
35
36 #define C_RETURNS_VOID (0)
37 #define C_RETURNS_VALUE (1)
38
39 #endif /* _pf_c_glue_h */