diff --git a/libavutil/internal.h b/libavutil/internal.h index 73498dc70d..b032e7540a 100644 --- a/libavutil/internal.h +++ b/libavutil/internal.h @@ -99,6 +99,11 @@ #define FF_PTR_ADD(ptr, off) ((off) ? (ptr) + (off) : (ptr)) +/** + * Access a field in a structure by its offset. + */ +#define FF_FIELD_AT(type, off, obj) (*(type *)((char *)&(obj) + (off))) + #include "libm.h" /**