-#define DE_DECLARE_POOL_MULTISET_SETWISE_OPERATIONS(TYPENAME) \
- deBool TYPENAME##_union (TYPENAME* to, const TYPENAME* a, const TYPENAME* b); \
- deBool TYPENAME##_unionInplace (TYPENAME* a, const TYPENAME* b); \
- deBool TYPENAME##_intersect (TYPENAME* to, const TYPENAME* a, const TYPENAME* b); \
- void TYPENAME##_intersectInplace (TYPENAME* a, const TYPENAME* b); \
- deBool TYPENAME##_sum (TYPENAME* to, const TYPENAME* a, const TYPENAME* b); \
- deBool TYPENAME##_sumInplace (TYPENAME* a, const TYPENAME* b); \
- deBool TYPENAME##_difference (TYPENAME* to, const TYPENAME* a, const TYPENAME* b); \
- void TYPENAME##_differenceInplace (TYPENAME* a, const TYPENAME* b); \
+#define DE_DECLARE_POOL_MULTISET_SETWISE_OPERATIONS(TYPENAME) \
+ deBool TYPENAME##_union (DE_PTR_TYPE(TYPENAME) to, const TYPENAME* a, const TYPENAME* b); \
+ deBool TYPENAME##_unionInplace (DE_PTR_TYPE(TYPENAME) a, const TYPENAME* b); \
+ deBool TYPENAME##_intersect (DE_PTR_TYPE(TYPENAME) to, const TYPENAME* a, const TYPENAME* b); \
+ void TYPENAME##_intersectInplace (DE_PTR_TYPE(TYPENAME) a, const TYPENAME* b); \
+ deBool TYPENAME##_sum (DE_PTR_TYPE(TYPENAME) to, const TYPENAME* a, const TYPENAME* b); \
+ deBool TYPENAME##_sumInplace (DE_PTR_TYPE(TYPENAME) a, const TYPENAME* b); \
+ deBool TYPENAME##_difference (DE_PTR_TYPE(TYPENAME) to, const TYPENAME* a, const TYPENAME* b); \
+ void TYPENAME##_differenceInplace (DE_PTR_TYPE(TYPENAME) a, const TYPENAME* b); \