diff options
author | sra@chromium.org <sra@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-08 23:00:29 +0000 |
---|---|---|
committer | sra@chromium.org <sra@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-08 23:00:29 +0000 |
commit | 04ca1bc65afb76ea30698c25f24599d20119e3d2 (patch) | |
tree | 2bb65e974d478f4d607b83f6a84a56c01f501ac0 /courgette/disassembler.h | |
parent | 9adf1dcf3281408560267787eddcc767566b425f (diff) | |
download | chromium_src-04ca1bc65afb76ea30698c25f24599d20119e3d2.zip chromium_src-04ca1bc65afb76ea30698c25f24599d20119e3d2.tar.gz chromium_src-04ca1bc65afb76ea30698c25f24599d20119e3d2.tar.bz2 |
Move Courgette
from src\third_party\courgette
to src\courgette and src\courgette\third_party
Fixed #includes
Added properties to ignore generated files:
C:\c5\src>svn pg svn:ignore courgette
courgette.xcodeproj
courgette.sln
courgette_fuzz.vcproj
courgette_lib.vcproj
courgette_minimal_tool.vcproj
courgette_tool.vcproj
courgette.vcproj
courgette_unittests.vcproj
SConstruct
courgette_fuzz.scons
courgette_lib.scons
courgette_main.scons
courgette_minimal_tool.scons
courgette.scons
courgette_tool.scons
courgette_unittests.scons
Review URL: http://codereview.chromium.org/115062
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@15692 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'courgette/disassembler.h')
-rw-r--r-- | courgette/disassembler.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/courgette/disassembler.h b/courgette/disassembler.h new file mode 100644 index 0000000..fa7c908 --- /dev/null +++ b/courgette/disassembler.h @@ -0,0 +1,38 @@ +// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COURGETTE_DISASSEMBLER_H_ +#define COURGETTE_DISASSEMBLER_H_ + +#include "base/basictypes.h" + +namespace courgette { + +class AssemblyProgram; +class PEInfo; + +class Disassembler { + public: + // Factory methods for making disassemblers for various kinds of executables. + // We have only one so far. + + static Disassembler* MakeDisassemberWin32X86(PEInfo* pe_info); + + // Disassembles the item passed to the factory method into the output + // parameter 'program'. + virtual bool Disassemble(AssemblyProgram* program) = 0; + + // Deletes 'this' disassembler. + virtual void Destroy() = 0; + + protected: + Disassembler() {} + virtual ~Disassembler() {} + + private: + DISALLOW_COPY_AND_ASSIGN(Disassembler); +}; + +} // namespace courgette +#endif // COURGETTE_DISASSEMBLER_H_ |