Rename writeFunctionSignature modes
diff --git a/internal/cgen/cgen.go b/internal/cgen/cgen.go
index 124fac5..9812a4f 100644
--- a/internal/cgen/cgen.go
+++ b/internal/cgen/cgen.go
@@ -344,7 +344,7 @@
buf.printf("typedef struct wuffs_base__%s__struct wuffs_base__%s;\n\n", n, n)
for _, f := range builtInInterfaceMethods[qid] {
- if err := g.writeFuncSignature(buf, f, cppNone); err != nil {
+ if err := g.writeFuncSignature(buf, f, wfsCDecl); err != nil {
return err
}
buf.writes(";\n\n")
@@ -361,7 +361,7 @@
buf.writes("\n#ifdef __cplusplus\n\n")
for _, f := range builtInInterfaceMethods[qid] {
- if err := g.writeFuncSignature(buf, f, cppInsideStruct); err != nil {
+ if err := g.writeFuncSignature(buf, f, wfsCppDecl); err != nil {
return err
}
buf.writes("{ return ")
@@ -405,7 +405,7 @@
returnsStatus := f.Effect().Coroutine() ||
((f.Out() != nil) && f.Out().IsStatus())
- if err := g.writeFuncSignature(buf, f, cppNone); err != nil {
+ if err := g.writeFuncSignature(buf, f, wfsCDecl); err != nil {
return err
}
buf.writes("{\n")
@@ -1045,7 +1045,7 @@
continue
}
- if err := g.writeFuncSignature(b, f, cppInsideStruct); err != nil {
+ if err := g.writeFuncSignature(b, f, wfsCppDecl); err != nil {
return err
}
b.writes("{ return ")
diff --git a/internal/cgen/func.go b/internal/cgen/func.go
index f3cf09a..4f18827 100644
--- a/internal/cgen/func.go
+++ b/internal/cgen/func.go
@@ -72,15 +72,14 @@
return g.pkgPrefix + n.FuncName().Str(g.tm)
}
-// C++ related function signature constants.
+// writeFunctionSignature modes.
const (
- cppNone = 0 // Not C++, just plain C.
- cppInsideStruct = 1
- cppOutsideStruct = 2
+ wfsCDecl = 0
+ wfsCppDecl = 1
)
-func (g *gen) writeFuncSignature(b *buffer, n *a.Func, cpp uint32) error {
- if cpp != cppNone {
+func (g *gen) writeFuncSignature(b *buffer, n *a.Func, wfs uint32) error {
+ if wfs != wfsCDecl {
b.writes("inline ")
} else if n.Public() {
b.writes("WUFFS_BASE__MAYBE_STATIC ")
@@ -102,21 +101,16 @@
// start of a line.
b.writes("//\n")
- switch cpp {
- case cppNone:
+ switch wfs {
+ case wfsCDecl:
b.writes(g.funcCName(n))
- case cppInsideStruct:
- b.writes(n.FuncName().Str(g.tm))
- case cppOutsideStruct:
- b.writes(g.pkgPrefix)
- b.writes(n.Receiver().Str(g.tm))
- b.writes("::")
+ case wfsCppDecl:
b.writes(n.FuncName().Str(g.tm))
}
b.writeb('(')
comma := false
- if cpp == cppNone {
+ if wfs == wfsCDecl {
if r := n.Receiver(); !r.IsZero() {
if n.Effect().Pure() {
b.writes("const ")
@@ -138,14 +132,14 @@
}
b.printf(")")
- if cpp != cppNone && !n.Receiver().IsZero() && n.Effect().Pure() {
+ if wfs != wfsCDecl && !n.Receiver().IsZero() && n.Effect().Pure() {
b.writes(" const ")
}
return nil
}
func (g *gen) writeFuncPrototype(b *buffer, n *a.Func) error {
- if err := g.writeFuncSignature(b, n, cppNone); err != nil {
+ if err := g.writeFuncSignature(b, n, wfsCDecl); err != nil {
return err
}
b.writes(";\n\n")
@@ -156,7 +150,7 @@
k := g.funks[n.QQID()]
b.printf("// -------- func %s.%s\n\n", g.pkgName, n.QQID().Str(g.tm))
- if err := g.writeFuncSignature(b, n, cppNone); err != nil {
+ if err := g.writeFuncSignature(b, n, wfsCDecl); err != nil {
return err
}
b.writes("{\n")