summaryrefslogtreecommitdiffstats
path: root/libdimension/dimension/pattern.h
diff options
context:
space:
mode:
Diffstat (limited to 'libdimension/dimension/pattern.h')
-rw-r--r--libdimension/dimension/pattern.h20
1 files changed, 3 insertions, 17 deletions
diff --git a/libdimension/dimension/pattern.h b/libdimension/dimension/pattern.h
index 6e8c42f..2caed07 100644
--- a/libdimension/dimension/pattern.h
+++ b/libdimension/dimension/pattern.h
@@ -35,25 +35,17 @@ typedef struct dmnsn_pattern dmnsn_pattern;
*/
typedef double dmnsn_pattern_fn(const dmnsn_pattern *pattern, dmnsn_vector v);
-/**
- * Pattern destruction callback.
- * @param[in,out] pattern The pattern to destroy.
- */
-typedef void dmnsn_pattern_free_fn(dmnsn_pattern *pattern);
-
/** A pattern. */
struct dmnsn_pattern {
dmnsn_pattern_fn *pattern_fn; /**< The pattern callback. */
- dmnsn_pattern_free_fn *free_fn; /**< The destructor callback. */
-
- DMNSN_REFCOUNT; /**< Reference count. */
};
/**
- * Allocate an dummy pattern.
+ * Allocate a dummy pattern.
+ * @param[in] pool The memory pool to allocate from.
* @return A pattern with no callbacks set.
*/
-dmnsn_pattern *dmnsn_new_pattern(void);
+dmnsn_pattern *dmnsn_new_pattern(dmnsn_pool *pool);
/**
* Initialize a dmnsn_pattern field.
@@ -62,12 +54,6 @@ dmnsn_pattern *dmnsn_new_pattern(void);
void dmnsn_init_pattern(dmnsn_pattern *pattern);
/**
- * Delete a pattern.
- * @param[in,out] pattern The pattern to destroy.
- */
-void dmnsn_delete_pattern(dmnsn_pattern *pattern);
-
-/**
* Invoke the pattern callback.
* @param[in] pattern The pattern to evaluate.
* @param[in] v The point to get the pattern value for.