static void print_features(FILE *f,

                           int (*cpu_fprintf)(FILE *f, const char *fmt, ...),

                           uint32_t features, const char *prefix)

{

    unsigned int i;



    for (i = 0; i < ARRAY_SIZE(feature_name); i++)

        if (feature_name[i] && (features & (1 << i))) {

            if (prefix)

                (*cpu_fprintf)(f, "%s", prefix);

            (*cpu_fprintf)(f, "%s ", feature_name[i]);

        }

}

static void print_features(FILE *f,

                           int (*cpu_fprintf)(FILE *f, const char *fmt, ...),

                           uint32_t features, const char *prefix)

{

    unsigned int i;



    for (i = 0; i < ARRAY_SIZE(feature_name); i++)

        if (feature_name[i] && (features & (1 << i))) {

            if (prefix)

                (*cpu_fprintf)(f, "%s", prefix);

            (*cpu_fprintf)(f, "%s ", feature_name[i]);

        }

}

static void FUNC_0(FILE *VAR_2,

                           int (*VAR_1)(FILE *VAR_2, const char *VAR_2, ...),

                           uint32_t VAR_3, const char *VAR_4)

{

    unsigned int VAR_5;



    for (VAR_5 = 0; VAR_5 < ARRAY_SIZE(feature_name); VAR_5++)

        if (feature_name[VAR_5] && (VAR_3 & (1 << VAR_5))) {

            if (VAR_4)

                (*VAR_1)(VAR_2, "%s", VAR_4);

            (*VAR_1)(VAR_2, "%s ", feature_name[VAR_5]);

        }

}

static void FUNC_0(FILE *VAR_2,
int (*VAR_1)(FILE *VAR_2, const char *VAR_2, ...),
uint32_t VAR_3, const char *VAR_4)
{ unsigned int VAR_5; for (VAR_5 = 0; VAR_5 < ARRAY_SIZE(feature_name); VAR_5++) if (feature_name[VAR_5] && (VAR_3 & (1 << VAR_5))) { if (VAR_4)
(*VAR_1)(VAR_2, "%s", VAR_4); (*VAR_1)(VAR_2, "%s ", feature_name[VAR_5]); } }