From 29e8d072b7f0043815fd0ffbf2be8395c358b5ee Mon Sep 17 00:00:00 2001 From: "Markus F.X.J. Oberhumer" Date: Thu, 22 Jun 2006 16:12:48 +0200 Subject: [PATCH] Simplify C++ style in Linker. --- src/linker.cpp | 3 ++- src/linker.h | 28 +++++++--------------------- 2 files changed, 9 insertions(+), 22 deletions(-) diff --git a/src/linker.cpp b/src/linker.cpp index 4686a856..15e24493 100644 --- a/src/linker.cpp +++ b/src/linker.cpp @@ -42,7 +42,7 @@ static int hex(char c) #define NJUMPS 200 #define NSECTIONS 550 -struct DefaultLinker::Label +class DefaultLinker::Label { char label[31 + 1]; public: @@ -80,6 +80,7 @@ DefaultLinker::DefaultLinker() : { } + void DefaultLinker::init(const void *pdata, int plen, int pinfo) { assert(!frozen); diff --git a/src/linker.h b/src/linker.h index b338d780..101391b0 100644 --- a/src/linker.h +++ b/src/linker.h @@ -56,6 +56,11 @@ public: protected: bool frozen; + +private: + // disable copy and assignment + Linker(const Linker &); // {} + Linker& operator= (const Linker &); // { return *this; } }; @@ -92,28 +97,16 @@ private: int nsections; int align_hack; int align_offset; - -private: - // disable copy and assignment - DefaultLinker(const DefaultLinker &); // {} - DefaultLinker& operator= (const DefaultLinker &); // { return *this; } }; template -class TDefaultLinker : public DefaultLinker +struct TDefaultLinker : public DefaultLinker { -public: - TDefaultLinker() : DefaultLinker() { } virtual unsigned get32(const void *b) const { return T::get32(b); } virtual void set32(void *b, unsigned v) const { T::set32(b, v); } -private: - // disable copy and assignment - TDefaultLinker(const TDefaultLinker &); // {} - TDefaultLinker& operator= (const TDefaultLinker &); // { return *this; } }; - typedef TDefaultLinker DefaultBELinker; typedef TDefaultLinker DefaultLELinker; @@ -143,19 +136,12 @@ private: template -class TSimpleLinker : public SimpleLinker +struct TSimpleLinker : public SimpleLinker { -public: - TSimpleLinker() : SimpleLinker() { } virtual unsigned get32(const void *b) const { return T::get32(b); } virtual void set32(void *b, unsigned v) const { T::set32(b, v); } -private: - // disable copy and assignment - TSimpleLinker(const TSimpleLinker &); // {} - TSimpleLinker& operator= (const TSimpleLinker &); // { return *this; } }; - typedef TSimpleLinker SimpleBELinker; typedef TSimpleLinker SimpleLELinker;