void ClassAuditLog(EvalContext *ctx, const Promise *pp, Attributes attr, char status) { #ifdef HAVE_NOVA TrackTotalCompliance(status, pp); #endif UpdatePromiseCounters(status, pp, attr); SetPromiseOutcomeClasses(status, ctx, pp, attr); NotifyDependantPromises(status, ctx, pp); DoSummarizeTransaction(ctx, status, pp, attr); }
void ClassAuditLog(EvalContext *ctx, const Promise *pp, Attributes attr, PromiseResult status) { if (!IsPromiseValuableForStatus(pp)) { #ifdef HAVE_NOVA TrackTotalCompliance(status, pp); #endif UpdatePromiseCounters(status, attr.transaction); } SetPromiseOutcomeClasses(status, ctx, pp, attr.classes); NotifyDependantPromises(status, ctx, pp); DoSummarizeTransaction(ctx, status, pp, attr.transaction); }