25 lines
583 B
C
25 lines
583 B
C
#include "features.h"
|
|
|
|
|
|
void feature_array_add(cstring_array *features, size_t count, ...) {
|
|
if (count <= 0) {
|
|
return;
|
|
}
|
|
|
|
va_list args;
|
|
va_start(args, count);
|
|
|
|
cstring_array_start_token(features);
|
|
|
|
for (size_t i = 0; i < count - 1; i++) {
|
|
char *arg = va_arg(args, char *);
|
|
char_array_append(features->str, arg);
|
|
char_array_append(features->str, FEATURE_SEPARATOR_CHAR);
|
|
}
|
|
|
|
char *arg = va_arg(args, char *);
|
|
char_array_append(features->str, arg);
|
|
char_array_terminate(features->str);
|
|
|
|
va_end(args);
|
|
} |