This commit is contained in:
Zahary Karadjov 2012-02-03 03:23:43 +02:00
commit c3e790b1ed
2 changed files with 5 additions and 4 deletions

View file

@ -520,14 +520,17 @@ proc finishTypeDescriptions(m: BModule) =
proc genProcHeader(m: BModule, prc: PSym): PRope =
var
rettype, params: PRope
genCLineDir(result, prc.info)
# using static is needed for inline procs
if (prc.typ.callConv == ccInline): result = toRope"static "
if gCmd != cmdCompileToLLVM and lfExportLib in prc.loc.flags:
result.app "N_LIB_EXPORT "
elif prc.typ.callConv == ccInline:
result.app "static "
var check = initIntSet()
fillLoc(prc.loc, locProc, prc.typ, mangleName(prc), OnUnknown)
genProcParams(m, prc.typ, rettype, params, check)
# careful here! don't access ``prc.ast`` as that could reload large parts of
# the object graph!
genCLineDir(result, prc.info)
appf(result, "$1($2, $3)$4",
[toRope(CallingConvToStr[prc.typ.callConv]), rettype, prc.loc.r, params])