diff options
Diffstat (limited to 'libdimension/dimension/pattern.h')
-rw-r--r-- | libdimension/dimension/pattern.h | 20 |
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. |