1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use swim_c_sys::{int, size_t, void};
use crate::object::PyObject;

pub enum PyArena {
    // Opaque.
}

extern "C" {
  pub fn PyArena_New() -> *mut PyArena;
  pub fn PyArena_Free(arena: *mut PyArena);

  pub fn PyArena_Malloc(arena: *mut PyArena, size: size_t) -> *mut void;

  pub fn PyArena_AddPyObject(arena: *mut PyArena, op: *mut PyObject) -> int;
}