fixes for c_interface.h (Roberto Bagnara).
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@533 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
This commit is contained in:
parent
fe75673528
commit
f48a21bbcb
@ -24,6 +24,26 @@
|
|||||||
|
|
||||||
#include "yap_structs.h"
|
#include "yap_structs.h"
|
||||||
|
|
||||||
|
#ifndef _Yap_c_interface_h
|
||||||
|
#define _Yap_c_interface_h 1
|
||||||
|
|
||||||
|
/*
|
||||||
|
__BEGIN_DECLS should be used at the beginning of the C declarations,
|
||||||
|
so that C++ compilers don't mangle their names. __END_DECLS is used
|
||||||
|
at the end of C declarations.
|
||||||
|
*/
|
||||||
|
#undef __BEGIN_DECLS
|
||||||
|
#undef __END_DECLS
|
||||||
|
#ifdef __cplusplus
|
||||||
|
# define __BEGIN_DECLS extern "C" {
|
||||||
|
# define __END_DECLS }
|
||||||
|
#else
|
||||||
|
# define __BEGIN_DECLS /* empty */
|
||||||
|
# define __END_DECLS /* empty */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
__BEGIN_DECLS
|
||||||
|
|
||||||
#if defined(_MSC_VER) && defined(YAP_EXPORTS)
|
#if defined(_MSC_VER) && defined(YAP_EXPORTS)
|
||||||
#define X_API __declspec(dllexport)
|
#define X_API __declspec(dllexport)
|
||||||
#else
|
#else
|
||||||
@ -721,3 +741,7 @@ static int (*YapICurrentModule)() = YapCurrentModule;
|
|||||||
|
|
||||||
#define InitCPred(N,A,F) UserCPredicate(N,F,A)
|
#define InitCPred(N,A,F) UserCPredicate(N,F,A)
|
||||||
|
|
||||||
|
__END_DECLS
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user