Replace more macros with accessor functions

This commit is contained in:
Demi Marie Obenour 2022-09-23 10:36:09 -04:00
parent 671a7102ff
commit 90c955c223

View file

@ -64,8 +64,14 @@ struct spa_meta {
void *data; /**< pointer to metadata */ void *data; /**< pointer to metadata */
}; };
#define spa_meta_first(m) ((m)->data) static inline void *spa_meta_first(const struct spa_meta *m) {
#define spa_meta_end(m) SPA_PTROFF((m)->data,(m)->size,void) return m->data;
}
#define spa_meta_first spa_meta_first
static inline void *spa_meta_end(const struct spa_meta *m) {
return SPA_PTROFF(m->data,m->size,void);
}
#define spa_meta_end spa_meta_end
#define spa_meta_check(p,m) (SPA_PTROFF(p,sizeof(*(p)),void) <= spa_meta_end(m)) #define spa_meta_check(p,m) (SPA_PTROFF(p,sizeof(*(p)),void) <= spa_meta_end(m))
/** /**