place INLINE_ONLY at front of extern inline declarations AND definitions. gcc and clang then behave the same.
This commit is contained in:
10
H/eval.h
10
H/eval.h
@@ -177,10 +177,10 @@ Term STD_PROTO(Yap_InnerEval,(Term));
|
||||
Int STD_PROTO(Yap_ArithError,(yap_error_number,Term,char *msg, ...));
|
||||
|
||||
#include "inline-only.h"
|
||||
inline EXTERN Term
|
||||
Yap_Eval(Term t) INLINE_ONLY;
|
||||
INLINE_ONLY inline EXTERN Term
|
||||
Yap_Eval(Term t);
|
||||
|
||||
inline EXTERN Term
|
||||
INLINE_ONLY inline EXTERN Term
|
||||
Yap_Eval(Term t)
|
||||
{
|
||||
if (t == 0L || ( !IsVarTerm(t) && IsNumTerm(t) ))
|
||||
@@ -316,9 +316,9 @@ int STD_PROTO(Yap_term_to_existing_big,(Term, MP_INT *));
|
||||
int STD_PROTO(Yap_term_to_existing_rat,(Term, MP_RAT *));
|
||||
#endif
|
||||
|
||||
inline EXTERN Term Yap_Mk64IntegerTerm(YAP_LONG_LONG) INLINE_ONLY;
|
||||
INLINE_ONLY inline EXTERN Term Yap_Mk64IntegerTerm(YAP_LONG_LONG);
|
||||
|
||||
inline EXTERN Term
|
||||
INLINE_ONLY inline EXTERN Term
|
||||
Yap_Mk64IntegerTerm(YAP_LONG_LONG i)
|
||||
{
|
||||
if (i <= Int_MAX && i >= Int_MIN) {
|
||||
|
||||
Reference in New Issue
Block a user