gavl_node_t *
gavl_prev_node(const gavl_node_t *node);
-#ifndef SDCC
+#if !defined(SDCC) && !defined(__SDCC)
int
gavl_is_empty(const gavl_root_t *root);
/*===========================================================*/
/* iterators for generic GAVL type */
-#ifndef SDCC
+#if !defined(SDCC) && !defined(__SDCC)
typedef struct {
gavl_root_t *container;
\
static inline cust_item_t * \
cust_prefix##_node2item(const cust_root_t *root, const gavl_node_t *node) \
- {return (cust_item_t*)((char*)node-(long)&((cust_item_t*)0)->cust_item_node);}\
+{\
+ (void)root;\
+ return UL_CONTAINEROF(node, cust_item_t, cust_item_node);\
+}\
\
static inline cust_key_t *\
cust_prefix##_node2key(const cust_root_t *root, gavl_node_t *node)\