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

2
src/Parser/Parser.cpp

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

Loading…
Cancel
Save