diff options
author | dgarrett@chromium.org <dgarrett@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-31 22:09:40 +0000 |
---|---|---|
committer | dgarrett@chromium.org <dgarrett@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-31 22:09:40 +0000 |
commit | c5fc1df3631f016cc609a2a022fea324a0f0e4bd (patch) | |
tree | 903589aec8931178fba92e4099b6fb3cd1691c9d /courgette/ensemble_create.cc | |
parent | 6915c26061c9a6e67602d72ebc7bb7e02a593e9d (diff) | |
download | chromium_src-c5fc1df3631f016cc609a2a022fea324a0f0e4bd.zip chromium_src-c5fc1df3631f016cc609a2a022fea324a0f0e4bd.tar.gz chromium_src-c5fc1df3631f016cc609a2a022fea324a0f0e4bd.tar.bz2 |
Last small bit of refactoring.
Move the Win32X86Generator and Patcher classes to non-windows specific names since they can be reused untouched for Elf. Move them from one file to files with matching names while at it.
Store the transformation kind on the generator class so that it can be know if it's PE or Elf.
Unified the TransformationId and ExecutableType enums into a single enum used everywhere (defined in courgette.h since it's now part of the external API).
BUG=chromium-os:22149
TEST=Unittests
Review URL: http://codereview.chromium.org/8417045
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@108019 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'courgette/ensemble_create.cc')
-rw-r--r-- | courgette/ensemble_create.cc | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/courgette/ensemble_create.cc b/courgette/ensemble_create.cc index 07ede7e..a5674ca9 100644 --- a/courgette/ensemble_create.cc +++ b/courgette/ensemble_create.cc @@ -28,8 +28,8 @@ #include "courgette/region.h" #include "courgette/simple_delta.h" -#include "courgette/win32_x86_patcher.h" -#include "courgette/win32_x86_generator.h" +#include "courgette/patcher_x86_32.h" +#include "courgette/patch_generator_x86_32.h" namespace courgette { @@ -65,14 +65,15 @@ Status TransformationPatchGenerator::Reform( TransformationPatchGenerator* MakeGenerator(Element* old_element, Element* new_element) { switch (new_element->kind()) { - case UNKNOWN: + case EXE_UNKNOWN: break; - case WIN32_X86: { + case EXE_WIN_32_X86: { TransformationPatchGenerator* generator = - new CourgetteWin32X86PatchGenerator( + new PatchGeneratorX86_32( old_element, new_element, - new CourgetteWin32X86Patcher(old_element->region())); + new PatcherX86_32(old_element->region()), + EXE_WIN_32_X86); return generator; } } @@ -240,7 +241,7 @@ Status GenerateEnsemblePatch(SourceStream* base, return C_STREAM_ERROR; for (size_t i = 0; i < number_of_transformations; ++i) { - CourgettePatchFile::TransformationMethodId kind = generators[i]->Kind(); + ExecutableType kind = generators[i]->Kind(); if (!tranformation_descriptions->WriteVarint32(kind)) return C_STREAM_ERROR; } |