22 lines
565 B
C
22 lines
565 B
C
#include "features.h"
|
|
|
|
void feature_array_add(char_array *features, int num_args, ...) {
|
|
if (num_args <= 0) {
|
|
return;
|
|
}
|
|
|
|
va_list args;
|
|
va_start(args, num_args);
|
|
|
|
for (int i = 0; i < num_args - 1; i++) {
|
|
char *arg = va_arg(args, char *);
|
|
contiguous_string_array_add_string_unterminated(features, arg);
|
|
contiguous_string_array_add_string_unterminated(features, FEATURE_SEPARATOR_CHAR);
|
|
}
|
|
|
|
char *arg = va_arg(args, char *);
|
|
contiguous_string_array_add_string(features, arg);
|
|
|
|
va_end(args);
|
|
|
|
} |