Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=df92fcd2ab4f4c142cc8fa87624726b114ef452b
commit df92fcd2ab4f4c142cc8fa87624726b114ef452b Author: Michel Hermier <[email protected]> Date: Mon Apr 28 07:28:52 2014 +0200 libpacman: Make Object using a zero allocator on new operators. diff --git a/lib/libpacman/object.cpp b/lib/libpacman/object.cpp index 6323dae..ab51a8f 100644 --- a/lib/libpacman/object.cpp +++ b/lib/libpacman/object.cpp @@ -29,6 +29,16 @@ using namespace libpacman; +void *Object::operator new(std::size_t size) +{ + return f_zalloc(size); +} + +void *Object::operator new[](std::size_t size) +{ + return f_zalloc(size); +} + Object::~Object() { } diff --git a/lib/libpacman/object.h b/lib/libpacman/object.h index bc27c76..63a2034 100644 --- a/lib/libpacman/object.h +++ b/lib/libpacman/object.h @@ -21,7 +21,7 @@ #ifndef _PACMAN_OBJECT_H #define _PACMAN_OBJECT_H -#include <stddef.h> +#include <cstddef> namespace libpacman { @@ -29,6 +29,9 @@ namespace libpacman class Object { public: + void *operator new(std::size_t size); + void *operator new[](std::size_t size); + virtual ~Object(); virtual int get(unsigned val, unsigned long *data) const; _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
