summaryrefslogtreecommitdiffstats
path: root/libdimension/object.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdimension/object.c')
-rw-r--r--libdimension/object.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/libdimension/object.c b/libdimension/object.c
index 6b248ff..f10d53d 100644
--- a/libdimension/object.c
+++ b/libdimension/object.c
@@ -21,6 +21,24 @@
#include "dimension.h"
#include <stdlib.h> /* For malloc */
+/* Allocate an intersection - cannot fail */
+dmnsn_intersection *
+dmnsn_new_intersection()
+{
+ dmnsn_intersection *intersection = malloc(sizeof(dmnsn_intersection));
+ if (!intersection) {
+ dmnsn_error(DMNSN_SEVERITY_HIGH, "Couldn't allocate an intersection object.");
+ }
+ return intersection;
+}
+
+/* Free an intersection */
+void
+dmnsn_delete_intersection(dmnsn_intersection *intersection)
+{
+ free(intersection);
+}
+
/* Allocate a dummy object */
dmnsn_object *
dmnsn_new_object()