From 2b546944a1f0c5646936f2ab047345769e3a2471 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Fri, 30 May 2014 15:06:59 -0400 Subject: python: Add simple global pool interface. --- libdimension-python/dimension.pyx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'libdimension-python/dimension.pyx') diff --git a/libdimension-python/dimension.pyx b/libdimension-python/dimension.pyx index 98fc41d..24ec4bd 100644 --- a/libdimension-python/dimension.pyx +++ b/libdimension-python/dimension.pyx @@ -46,6 +46,24 @@ def terminal_width(): """Return the width of the terminal, if present.""" return dmnsn_terminal_width() +######### +# Pools # +######### + +cdef class _Pool: + cdef dmnsn_pool *_pool + + def __cinit__(self): + self._pool = dmnsn_new_pool() + + def __dealloc__(self): + dmnsn_delete_pool(self._pool) + +cdef _Pool _global_pool = _Pool() + +cdef dmnsn_pool *_get_pool(): + return _global_pool._pool + ########### # Futures # ########### -- cgit v1.2.3