Browse Source

CppAbi is now provided by the parser.

pull/86/head
triton 12 years ago
parent
commit
6b799ece52
  1. 9
      src/Parser/Options.h
  2. 2
      src/Parser/Parser.cpp

9
src/Parser/Options.h

@ -9,6 +9,13 @@
#include <vcclr.h> #include <vcclr.h>
using namespace System::Collections::Generic; using namespace System::Collections::Generic;
public enum struct CppAbi
{
Itanium,
Microsoft,
ARM
};
public ref struct ParserOptions public ref struct ParserOptions
{ {
ParserOptions() ParserOptions()
@ -39,7 +46,7 @@ public ref struct ParserOptions
bool NoStandardIncludes; bool NoStandardIncludes;
bool NoBuiltinIncludes; bool NoBuiltinIncludes;
bool MicrosoftMode; bool MicrosoftMode;
CppSharp::AST::CppAbi Abi; CppAbi Abi;
bool Verbose; bool Verbose;
}; };

2
src/Parser/Parser.cpp

@ -117,7 +117,7 @@ void Parser::SetupHeader()
C->setInvocation(Inv); C->setInvocation(Inv);
TargetOptions& TO = Inv->getTargetOpts(); TargetOptions& TO = Inv->getTargetOpts();
TargetABI = (Opts->Abi == CppSharp::AST::CppAbi::Microsoft) ? TargetCXXABI::Microsoft TargetABI = (Opts->Abi == CppAbi::Microsoft) ? TargetCXXABI::Microsoft
: TargetCXXABI::GenericItanium; : TargetCXXABI::GenericItanium;
TO.CXXABI = GetCXXABIString(TargetABI); TO.CXXABI = GetCXXABIString(TargetABI);

Loading…
Cancel
Save