int глубина UNUSED_PARAM
static FAST_FUNC int fileAction(const char *pathname,
struct stat *sb UNUSED_PARAM,
void *modname_to_match,
int depth UNUSED_PARAM){...}
что означает "int глубина UNUSED_PARAM"?
1 ответ
Решение
От include/platform.h
в Busybox-1.18.3:
#define UNUSED_PARAM __attribute__ ((__unused__))
И из документации GCC:
unused
Этот атрибут, прикрепленный к переменной, означает, что переменная, возможно, не используется. GCC не выдаст предупреждение для этой переменной.
Таким образом, это просто способ сообщить и программистам-людям, и компилятору, что переменная не обязательно используется. В противном случае компилятор может предупредить вас о неиспользуемой переменной.
Предположительно, fileAction
требует depth
параметр, чтобы быть совместимым с типом указателя функции или другими ограничениями API, но fileAction
на самом деле не использует параметр.