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

Reply via email to