зеркало из https://github.com/mozilla/gecko-dev.git
Bug 914826 - part 5 - provide for cpp-only include files, starting with nsIFile.h and GeckoProfiler.h; r=ehsan
This commit is contained in:
Родитель
e8316ed759
Коммит
12fa756043
|
@ -51,7 +51,10 @@ HeaderIncludes = (
|
|||
'nsAutoPtr.h',
|
||||
'nsStringGlue.h',
|
||||
'nsTArray.h',
|
||||
'nsIFile.h',
|
||||
'mozilla/ipc/ProtocolUtils.h',
|
||||
'GeckoProfiler.h'
|
||||
)
|
||||
|
||||
CppIncludes = (
|
||||
'nsIFile.h',
|
||||
'GeckoProfiler.h',
|
||||
)
|
||||
|
|
|
@ -6,6 +6,7 @@ import os, re, sys
|
|||
from copy import deepcopy
|
||||
|
||||
import ipdl.ast
|
||||
import ipdl.builtin
|
||||
from ipdl.cxx.ast import *
|
||||
from ipdl.type import Actor, ActorType, ProcessGraph, TypeVisitor
|
||||
|
||||
|
@ -2553,6 +2554,9 @@ class _GenerateProtocolActorCode(ipdl.ast.Visitor):
|
|||
CppDirective('endif')
|
||||
])
|
||||
|
||||
cppheaders = [CppDirective('include', '"%s"' % filename)
|
||||
for filename in ipdl.builtin.CppIncludes]
|
||||
|
||||
cf.addthings((
|
||||
[ Whitespace.NL ]
|
||||
+ self.protocolCxxIncludes
|
||||
|
@ -2560,6 +2564,8 @@ class _GenerateProtocolActorCode(ipdl.ast.Visitor):
|
|||
+ self.standardTypedefs()
|
||||
+ tu.protocol.decl.cxxtypedefs
|
||||
+ self.includedActorUsings
|
||||
+ [ Whitespace.NL ]
|
||||
+ cppheaders
|
||||
+ [ Whitespace.NL ]))
|
||||
|
||||
cppns = makeNamespace(self.protocol, cf)
|
||||
|
|
Загрузка…
Ссылка в новой задаче