aboutsummaryrefslogtreecommitdiffstats
path: root/src/tuplr_gc.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2010-04-08 20:09:16 +0000
committerDavid Robillard <d@drobilla.net>2010-04-08 20:09:16 +0000
commit55b6a3f313670d2cb13847d1f1b04fe3e4b21d63 (patch)
tree200b7dbe00107507e8111b07747bef2cd3f6a958 /src/tuplr_gc.cpp
parent9d9fa6162295f3813d20f7a3ad4e07ccd6087c3c (diff)
downloadresp-55b6a3f313670d2cb13847d1f1b04fe3e4b21d63.tar.gz
resp-55b6a3f313670d2cb13847d1f1b04fe3e4b21d63.tar.bz2
resp-55b6a3f313670d2cb13847d1f1b04fe3e4b21d63.zip
Tuplr -> Resp (RESource Processing).
git-svn-id: http://svn.drobilla.net/resp/resp@252 ad02d1e2-f140-0410-9f75-f8b11f17cedd
Diffstat (limited to 'src/tuplr_gc.cpp')
-rw-r--r--src/tuplr_gc.cpp48
1 files changed, 0 insertions, 48 deletions
diff --git a/src/tuplr_gc.cpp b/src/tuplr_gc.cpp
deleted file mode 100644
index 7bd35a4..0000000
--- a/src/tuplr_gc.cpp
+++ /dev/null
@@ -1,48 +0,0 @@
-/* Tuplr: A programming language
- * Copyright (C) 2008-2009 David Robillard <dave@drobilla.net>
- *
- * Tuplr is free software: you can redistribute it and/or modify it under
- * the terms of the GNU Affero General Public License as published by the
- * Free Software Foundation, either version 3 of the License, or (at your
- * option) any later version.
- *
- * Tuplr is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General
- * Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with Tuplr. If not, see <http://www.gnu.org/licenses/>.
- */
-
-/** @file
- * @brief Garbage collection shared library interface
- */
-
-#include "tuplr.hpp"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-extern "C" {
-
-void*
-tuplr_gc_allocate(unsigned size)
-{
- static const size_t COLLECT_SIZE = 8 * 1024 * 1024; // 8 MiB
-
- static size_t allocated = 0;
- allocated += size;
- if (allocated > COLLECT_SIZE) {
- Object::pool.collect(Object::pool.roots());
- allocated = 0;
- }
-
- void* mem = Object::pool.alloc(size);
- Object* obj = new (mem) Object();
- obj->tag(Object::OBJECT);
-
- return mem;
-}
-
-}