Support user-provided DPI-C function declarations (#7626) (#7893)

Fixes #7626.
This commit is contained in:
Jakub Michalski
2026-07-08 05:22:24 -07:00
committed by GitHub
parent 93d0443998
commit 646dcd3838
14 changed files with 157 additions and 2 deletions
+4
View File
@@ -137,6 +137,10 @@ void EmitCBaseVisitorConst::emitCDefaultConstructor(const AstNodeModule* const m
void EmitCBaseVisitorConst::emitCFuncHeader(const AstCFunc* funcp, const AstNodeModule* modp,
bool withScope) {
if (funcp->slow()) putns(funcp, "VL_ATTR_COLD ");
if (funcp->dpiCDeclOverride()) {
putns(funcp, funcp->dpiCDecl() + ";\n");
return;
}
if (!funcp->isDestructor()) {
putns(funcp, funcp->rtnTypeVoid());
puts(" ");