call_cleanup in C plus indenting
This commit is contained in:
54
C/init.c
54
C/init.c
@@ -25,11 +25,12 @@ static char SccsId[] = "%W% %G%";
|
||||
|
||||
#define __INIT_C__ 1
|
||||
|
||||
#include <stdlib.h>
|
||||
#include "Yap.h"
|
||||
#include "alloc.h"
|
||||
#include "clause.h"
|
||||
#include "yapio.h"
|
||||
#include "alloc.h"
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "Foreign.h"
|
||||
|
||||
#ifdef LOW_LEVEL_TRACER
|
||||
@@ -462,7 +463,7 @@ static UInt update_flags_from_prolog(UInt flags, PredEntry *pe) {
|
||||
return flags;
|
||||
}
|
||||
|
||||
void Yap_InitCPred(const char *Name, UInt Arity, CPredicate code,
|
||||
void Yap_InitCPred(const char *Name, arity_t Arity, CPredicate code,
|
||||
pred_flags_t flags) {
|
||||
CACHE_REGS
|
||||
Atom atom = NIL;
|
||||
@@ -606,7 +607,7 @@ bool Yap_AddCutToFli(PredEntry *pe, CPredicate CUT) {
|
||||
}
|
||||
}
|
||||
|
||||
void Yap_InitCmpPred(const char *Name, UInt Arity, CmpPredicate cmp_code,
|
||||
void Yap_InitCmpPred(const char *Name, arity_t Arity, CmpPredicate cmp_code,
|
||||
pred_flags_t flags) {
|
||||
CACHE_REGS
|
||||
Atom atom = NIL;
|
||||
@@ -685,7 +686,7 @@ void Yap_InitCmpPred(const char *Name, UInt Arity, CmpPredicate cmp_code,
|
||||
p_code->y_u.l.l = cl->ClCode;
|
||||
}
|
||||
|
||||
void Yap_InitAsmPred(const char *Name, UInt Arity, int code, CPredicate def,
|
||||
void Yap_InitAsmPred(const char *Name, arity_t Arity, int code, CPredicate def,
|
||||
pred_flags_t flags) {
|
||||
CACHE_REGS
|
||||
Atom atom = NIL;
|
||||
@@ -825,18 +826,18 @@ static void CleanBack(PredEntry *pe, CPredicate Start, CPredicate Cont,
|
||||
code->y_u.OtapFs.f = Cut;
|
||||
}
|
||||
|
||||
void Yap_InitCPredBack(const char *Name, UInt Arity, unsigned int Extra,
|
||||
CPredicate Start, CPredicate Cont, pred_flags_t flags) {
|
||||
Yap_InitCPredBack_(Name, Arity, Extra, Start, Cont, NULL, flags);
|
||||
void Yap_InitCPredBack(const char *Name, arity_t Arity, arity_t Extra,
|
||||
CPredicate Call, CPredicate Retry, pred_flags_t flags) {
|
||||
Yap_InitCPredBack_(Name, Arity, Extra, Call, Retry, NULL, flags);
|
||||
}
|
||||
|
||||
void Yap_InitCPredBackCut(const char *Name, UInt Arity, unsigned int Extra,
|
||||
void Yap_InitCPredBackCut(const char *Name, arity_t Arity, arity_t Extra,
|
||||
CPredicate Start, CPredicate Cont, CPredicate Cut,
|
||||
pred_flags_t flags) {
|
||||
Yap_InitCPredBack_(Name, Arity, Extra, Start, Cont, Cut, flags);
|
||||
}
|
||||
|
||||
void Yap_InitCPredBack_(const char *Name, UInt Arity, unsigned int Extra,
|
||||
void Yap_InitCPredBack_(const char *Name, arity_t Arity, arity_t Extra,
|
||||
CPredicate Start, CPredicate Cont, CPredicate Cut,
|
||||
pred_flags_t flags) {
|
||||
CACHE_REGS
|
||||
@@ -1002,29 +1003,28 @@ static void InitOtaplInst(yamop start[1], OPCODE opc, PredEntry *pe) {
|
||||
}
|
||||
|
||||
static void InitDBErasedMarker(void) {
|
||||
DBErasedMarker = (DBRef)Yap_AllocCodeSpace(sizeof(DBStruct));
|
||||
DBErasedMarker = (DBRef)Yap_AllocCodeSpace(sizeof(DBStruct));
|
||||
Yap_LUClauseSpace += sizeof(DBStruct);
|
||||
DBErasedMarker->id = FunctorDBRef;
|
||||
DBErasedMarker->Flags = ErasedMask;
|
||||
DBErasedMarker->Code = NULL;
|
||||
DBErasedMarker->DBT.DBRefs = NULL;
|
||||
DBErasedMarker->Parent = NULL;
|
||||
DBErasedMarker->id = FunctorDBRef;
|
||||
DBErasedMarker->Flags = ErasedMask;
|
||||
DBErasedMarker->Code = NULL;
|
||||
DBErasedMarker->DBT.DBRefs = NULL;
|
||||
DBErasedMarker->Parent = NULL;
|
||||
}
|
||||
|
||||
static void InitLogDBErasedMarker(void) {
|
||||
LogDBErasedMarker = (LogUpdClause *)Yap_AllocCodeSpace(
|
||||
LogDBErasedMarker = (LogUpdClause *)Yap_AllocCodeSpace(
|
||||
sizeof(LogUpdClause) + (UInt)NEXTOP((yamop *)NULL, e));
|
||||
Yap_LUClauseSpace += sizeof(LogUpdClause) + (UInt)NEXTOP((yamop *)NULL, e);
|
||||
LogDBErasedMarker->Id = FunctorDBRef;
|
||||
LogDBErasedMarker->ClFlags = ErasedMask | LogUpdMask;
|
||||
LogDBErasedMarker->lusl.ClSource = NULL;
|
||||
LogDBErasedMarker->ClRefCount = 0;
|
||||
LogDBErasedMarker->ClExt = NULL;
|
||||
LogDBErasedMarker->ClPrev = NULL;
|
||||
LogDBErasedMarker->ClNext = NULL;
|
||||
LogDBErasedMarker->ClSize =
|
||||
(UInt)NEXTOP(((LogUpdClause *)NULL)->ClCode, e);
|
||||
LogDBErasedMarker->ClCode->opc = Yap_opcode(_op_fail);
|
||||
LogDBErasedMarker->Id = FunctorDBRef;
|
||||
LogDBErasedMarker->ClFlags = ErasedMask | LogUpdMask;
|
||||
LogDBErasedMarker->lusl.ClSource = NULL;
|
||||
LogDBErasedMarker->ClRefCount = 0;
|
||||
LogDBErasedMarker->ClExt = NULL;
|
||||
LogDBErasedMarker->ClPrev = NULL;
|
||||
LogDBErasedMarker->ClNext = NULL;
|
||||
LogDBErasedMarker->ClSize = (UInt)NEXTOP(((LogUpdClause *)NULL)->ClCode, e);
|
||||
LogDBErasedMarker->ClCode->opc = Yap_opcode(_op_fail);
|
||||
INIT_CLREF_COUNT(LogDBErasedMarker);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user