/* * Copyright (c) 2020, Alliance for Open Media. All rights reserved. * * This source code is subject to the terms of the BSD 2 Clause License and * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License * was not distributed with this source code in the LICENSE file, you can * obtain it at www.aomedia.org/license/software. If the Alliance for Open * Media Patent License 1.0 was not distributed with this source code in the * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
*/
typedefstruct arg_def { constchar *short_name; constchar *long_name; int has_val; // 0: The argument must not have a value. // 1: The argument must have a value. // -1: The argument may or may not have a value. constchar *desc; conststruct arg_enum_list *enums;
} arg_def_t; #define ARG_DEF(s, l, v, d) \
{ s, l, v, d, NULL } #define ARG_DEF_ENUM(s, l, v, d, e) \
{ s, l, v, d, e } #define ARG_DEF_LIST_END \
{ 0 }
/* * The helper functions below all take an optional parameter err_msg for * error reporting. When err_msg is not NULL (must point to a buffer * which is at least ARG_ERR_MSG_MAX_LEN bytes long), a related error message is * stored in it if an error occurs. It will be set to an empty string if no * error occurs.
*/ int arg_match_helper(struct arg *arg_, conststruct arg_def *def, char **argv, char *err_msg);
// Note: arg_match_helper() must be called before invoking these functions. unsignedint arg_parse_uint_helper(conststruct arg *arg, char *err_msg); int arg_parse_int_helper(conststruct arg *arg, char *err_msg); struct aom_rational arg_parse_rational_helper(conststruct arg *arg, char *err_msg); int arg_parse_enum_helper(conststruct arg *arg, char *err_msg); int arg_parse_enum_or_int_helper(conststruct arg *arg, char *err_msg); int arg_parse_list_helper(conststruct arg *arg, int *list, int n, char *err_msg);
#ifdef __cplusplus
} // extern "C" #endif
#endif// AOM_COMMON_ARGS_HELPER_H_
Messung V0.5
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.