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 на самом деле не использует параметр.

Другие вопросы по тегам