]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix warnings from BSD build and work around the failures of BSD make
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Mon, 28 Sep 2009 00:55:42 +0000 (00:55 +0000)
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Mon, 28 Sep 2009 00:55:42 +0000 (00:55 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11771 e03df62e-2008-0410-955e-edbf42e46eb7

include/extensible.h
make/calcdep.pl
make/unit-cc.pl
src/base.cpp

index d3d22a97ed4c234b69688536d93833540c1ca6d8..10e96d8752d80d04ca56519c7311acb0fa8c8629 100644 (file)
@@ -21,6 +21,7 @@ class CoreExport ExtensionItem
        const std::string key;
        Module* const owner;
        ExtensionItem(const std::string& key, Module* owner);
+       virtual ~ExtensionItem();
        /** Serialize this item into a string
         *
         * @param format The format to serialize to
@@ -83,7 +84,7 @@ class CoreExport Extensible : public classbase
        static bool Register(ExtensionItem* item);
        static std::vector<ExtensionItem*> BeginUnregister(Module* module);
        void doUnhookExtensions(const std::vector<ExtensionItem*>& toRemove);
-       
+
        // Friend access for the protected getter/setter
        friend class ExtensionItem;
 };
@@ -93,6 +94,7 @@ class CoreExport LocalExtItem : public ExtensionItem
 {
  public:
        LocalExtItem(const std::string& key, Module* owner);
+       virtual ~LocalExtItem();
        virtual std::string serialize(SerializeFormat format, const Extensible* container, void* item);
        virtual void unserialize(SerializeFormat format, Extensible* container, const std::string& value);
        virtual void free(void* item) = 0;
@@ -106,6 +108,10 @@ class CoreExport SimpleExtItem : public LocalExtItem
        {
        }
 
+       virtual ~SimpleExtItem()
+       {
+       }
+
        inline T* get(const Extensible* container)
        {
                return static_cast<T*>(get_raw(container));
@@ -151,6 +157,7 @@ class CoreExport LocalStringExt : public SimpleExtItem<std::string>
 {
  public:
        LocalStringExt(const std::string& key, Module* owner);
+       virtual ~LocalStringExt();
        std::string serialize(SerializeFormat format, const Extensible* container, void* item);
 };
 
@@ -158,6 +165,7 @@ class CoreExport LocalIntExt : public LocalExtItem
 {
  public:
        LocalIntExt(const std::string& key, Module* owner);
+       virtual ~LocalIntExt();
        std::string serialize(SerializeFormat format, const Extensible* container, void* item);
        intptr_t get(const Extensible* container);
        intptr_t set(Extensible* container, intptr_t value);
@@ -168,6 +176,7 @@ class CoreExport StringExtItem : public ExtensionItem
 {
  public:
        StringExtItem(const std::string& key, Module* owner);
+       virtual ~StringExtItem();
        std::string* get(const Extensible* container);
        std::string serialize(SerializeFormat format, const Extensible* container, void* item);
        void unserialize(SerializeFormat format, Extensible* container, const std::string& value);
index 7d424f4e366ed18debbf548550d9f9b5333d8934..1c5baeded8aec48a733766514d6ae26aadc53935 100755 (executable)
@@ -138,7 +138,7 @@ sub dep_cpp($$) {
        gendep $file;
 
        print MAKE "$out: $file $f2dep{$file}\n";
-       print MAKE "\t@\$(SOURCEPATH)/make/unit-cc.pl \$(VERBOSE) \$< \$\@\n";
+       print MAKE "\t@\$(SOURCEPATH)/make/unit-cc.pl \$(VERBOSE) \$\@ \$< \$>\n";
 }
 
 sub dep_dir($) {
index 75c206d8c0a8fc7f47b7e575268b0c8f45ce4f75..d4786b8fee330213e4d0d087ded9c9f038f5f0fc 100755 (executable)
@@ -4,16 +4,16 @@ use warnings;
 BEGIN { push @INC, $ENV{SOURCEPATH}; }
 use make::configure;
 
-my $file = shift;
+my $out = shift;
 my $verbose;
 
-if ($file =~ /^-/) {
-       $_ = $file;
-       $file = shift;
+if ($out =~ /^-/) {
+       $_ = $out;
+       $out = shift;
        $verbose = /v/;
 }
 
-my $out = shift;
+my $file = shift;
 
 my $cflags = $ENV{CXXFLAGS};
 $cflags =~ s/ -pedantic// if nopedantic($file);
index 2b022688df8ebf2960973a4d58add9e43b8eda15..76e469482d56759798f86860b02653691d9a2d32 100644 (file)
@@ -91,6 +91,10 @@ ExtensionItem::ExtensionItem(const std::string& Key, Module* mod) : key(Key), ow
 {
 }
 
+ExtensionItem::~ExtensionItem()
+{
+}
+
 void* ExtensionItem::get_raw(const Extensible* container)
 {
        ExtensibleStore::const_iterator i = container->extensions.find(key);
@@ -175,6 +179,10 @@ LocalExtItem::LocalExtItem(const std::string& Key, Module* mod) : ExtensionItem(
 {
 }
 
+LocalExtItem::~LocalExtItem()
+{
+}
+
 std::string LocalExtItem::serialize(SerializeFormat format, const Extensible* container, void* item)
 {
        return "";
@@ -187,6 +195,10 @@ void LocalExtItem::unserialize(SerializeFormat format, Extensible* container, co
 LocalStringExt::LocalStringExt(const std::string& Key, Module* Owner)
        : SimpleExtItem<std::string>(Key, Owner) { }
 
+LocalStringExt::~LocalStringExt()
+{
+}
+
 std::string LocalStringExt::serialize(SerializeFormat format, const Extensible* container, void* item)
 {
        if (item && format == FORMAT_USER)
@@ -198,6 +210,10 @@ LocalIntExt::LocalIntExt(const std::string& Key, Module* mod) : LocalExtItem(Key
 {
 }
 
+LocalIntExt::~LocalIntExt()
+{
+}
+
 std::string LocalIntExt::serialize(SerializeFormat format, const Extensible* container, void* item)
 {
        if (format != FORMAT_USER)
@@ -226,6 +242,10 @@ StringExtItem::StringExtItem(const std::string& Key, Module* mod) : ExtensionIte
 {
 }
 
+StringExtItem::~StringExtItem()
+{
+}
+
 std::string* StringExtItem::get(const Extensible* container)
 {
        return static_cast<std::string*>(get_raw(container));