From b0c57ab17714b0640f80efd018de2fe932083e60 Mon Sep 17 00:00:00 2001 From: Cary R Date: Wed, 12 Mar 2025 17:42:49 -0700 Subject: [PATCH] Update fstapi files to latest from GTKWave --- vpi/fstapi.c | 12 +++++++++++- vpi/fstapi.h | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/vpi/fstapi.c b/vpi/fstapi.c index 9845edacd..0a7f82733 100644 --- a/vpi/fstapi.c +++ b/vpi/fstapi.c @@ -2614,6 +2614,16 @@ if(xc) return(0); } +static int fstWriterGetFlushContextPendingInternal(struct fstWriterContext *xc) +{ + return (xc->vchg_siz >= xc->fst_break_size) || (xc->flush_context_pending); +} + +int fstWriterGetFlushContextPending(void *ctx) +{ + struct fstWriterContext *xc = (struct fstWriterContext *)ctx; + return xc && !xc->is_initial_time && fstWriterGetFlushContextPendingInternal(xc); +} /* * writer attr/scope/var creation: @@ -3243,7 +3253,7 @@ if(xc) } else { - if((xc->vchg_siz >= xc->fst_break_size) || (xc->flush_context_pending)) + if(fstWriterGetFlushContextPendingInternal(xc)) { xc->flush_context_pending = 0; fstWriterFlushContextPrivate(xc); diff --git a/vpi/fstapi.h b/vpi/fstapi.h index e2ca1783a..620afb7ff 100644 --- a/vpi/fstapi.h +++ b/vpi/fstapi.h @@ -374,6 +374,7 @@ void fstWriterEmitTimeChange(void *ctx, uint64_t tim); void fstWriterFlushContext(void *ctx); int fstWriterGetDumpSizeLimitReached(void *ctx); int fstWriterGetFseekFailed(void *ctx); +int fstWriterGetFlushContextPending(void *ctx); void fstWriterSetAttrBegin(void *ctx, enum fstAttrType attrtype, int subtype, const char *attrname, uint64_t arg); void fstWriterSetAttrEnd(void *ctx);