Windows VPI: route vpip_format_pretty through vpip_routines_s

MinGW links system.vpi against libvpi; add format_pretty to the jump
table and libvpi thunk (bump vpip_routines_version to 2).
This commit is contained in:
mjoekhan 2026-05-01 00:42:12 +05:00
parent 70d1de0dbd
commit 96ca470f55
3 changed files with 9 additions and 1 deletions

View File

@ -286,6 +286,11 @@ void vpip_format_strength(char*str, s_vpi_value*value, unsigned bit)
assert(vpip_routines);
vpip_routines->format_strength(str, value, bit);
}
char* vpip_format_pretty(vpiHandle ref)
{
assert(vpip_routines);
return vpip_routines->format_pretty(ref);
}
void vpip_make_systf_system_defined(vpiHandle ref)
{
assert(vpip_routines);

View File

@ -700,7 +700,7 @@ extern void vpip_count_drivers(vpiHandle ref, unsigned idx,
*/
// Increment the version number any time vpip_routines_s is changed.
static const PLI_UINT32 vpip_routines_version = 1;
static const PLI_UINT32 vpip_routines_version = 2;
typedef struct {
vpiHandle (*register_cb)(p_cb_data);
@ -741,6 +741,7 @@ typedef struct {
s_vpi_vecval(*calc_clog2)(vpiHandle);
void (*count_drivers)(vpiHandle, unsigned, unsigned [4]);
void (*format_strength)(char*, s_vpi_value*, unsigned);
char* (*format_pretty)(vpiHandle);
void (*make_systf_system_defined)(vpiHandle);
void (*mcd_rawwrite)(PLI_UINT32, const char*, size_t);
void (*set_return_value)(int);

View File

@ -2059,6 +2059,7 @@ extern "C" void vpip_count_drivers(vpiHandle ref, unsigned idx,
}
#if defined(__MINGW32__) || defined (__CYGWIN__)
extern "C" char* vpip_format_pretty(vpiHandle ref);
vpip_routines_s vpi_routines = {
.register_cb = vpi_register_cb,
.remove_cb = vpi_remove_cb,
@ -2098,6 +2099,7 @@ vpip_routines_s vpi_routines = {
.calc_clog2 = vpip_calc_clog2,
.count_drivers = vpip_count_drivers,
.format_strength = vpip_format_strength,
.format_pretty = vpip_format_pretty,
.make_systf_system_defined = vpip_make_systf_system_defined,
.mcd_rawwrite = vpip_mcd_rawwrite,
.set_return_value = vpip_set_return_value,