here
sparseArrayDestroyEach(&scaleContexts, sws_freeContext(data));
^
jni/src/player/util.h:108:66: note: expanded from macro 'sparseArrayDestroyEach'
#define sparseArrayDestroyEach(a, b) {void callback(void * data) {b;} sparseArrayDestroy(a, callback);}
^
jni/src/player/player.c:954:2: error: use of undeclared identifier 'callback'; did you mean 'calloc'?
jni/src/player/util.h:108:93: note: expanded from macro 'sparseArrayDestroyEach'
#define sparseArrayDestroyEach(a, b) {void callback(void * data) {b;} sparseArrayDestroy(a, callback);}
тебе достаточно избавиться от макроса, заменив его на sparseArrayDestroy(&scaleContexts, &sws_freeContext);
Обсуждают сегодня