xref: /dpdk/app/test-crypto-perf/cperf_test_vector_parsing.h (revision 174a1631d577fc0213962e8deb2fbdce78446dee)
1*174a1631SBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause
2*174a1631SBruce Richardson  * Copyright(c) 2016-2017 Intel Corporation
3f8be1786SSlawomir Mrozowicz  */
4f8be1786SSlawomir Mrozowicz 
5f8be1786SSlawomir Mrozowicz #ifndef APP_CRYPTO_PERF_CPERF_TEST_VECTOR_PARSING_H_
6f8be1786SSlawomir Mrozowicz #define APP_CRYPTO_PERF_CPERF_TEST_VECTOR_PARSING_H_
7f8be1786SSlawomir Mrozowicz 
8f8be1786SSlawomir Mrozowicz #define CPERF_VALUE_DELIMITER ","
9f8be1786SSlawomir Mrozowicz #define CPERF_ENTRY_DELIMITER "="
10f8be1786SSlawomir Mrozowicz 
11f8be1786SSlawomir Mrozowicz /**
12f8be1786SSlawomir Mrozowicz  * Frees the allocated memory for test vector
13f8be1786SSlawomir Mrozowicz  *
14f8be1786SSlawomir Mrozowicz  * @param vector
15f8be1786SSlawomir Mrozowicz  *   Destination vector test to release
16f8be1786SSlawomir Mrozowicz  * @param opts
17f8be1786SSlawomir Mrozowicz  *   Test options
18f8be1786SSlawomir Mrozowicz  * @return
19f8be1786SSlawomir Mrozowicz  *   0 on success, (-1) on error.
20f8be1786SSlawomir Mrozowicz  */
21f8be1786SSlawomir Mrozowicz int
22f8be1786SSlawomir Mrozowicz free_test_vector(struct cperf_test_vector *vector, struct cperf_options *opts);
23f8be1786SSlawomir Mrozowicz 
24f8be1786SSlawomir Mrozowicz /**
25f8be1786SSlawomir Mrozowicz  * Displays data in test vector
26f8be1786SSlawomir Mrozowicz  *
27f8be1786SSlawomir Mrozowicz  * @param vector
28f8be1786SSlawomir Mrozowicz  *   Vector to display
29f8be1786SSlawomir Mrozowicz  */
30f8be1786SSlawomir Mrozowicz void
31f8be1786SSlawomir Mrozowicz show_test_vector(struct cperf_test_vector *test_vector);
32f8be1786SSlawomir Mrozowicz 
33f8be1786SSlawomir Mrozowicz /**
34f8be1786SSlawomir Mrozowicz  * Completes test vector with data from file
35f8be1786SSlawomir Mrozowicz  *
36f8be1786SSlawomir Mrozowicz  * @param opts
37f8be1786SSlawomir Mrozowicz  *   Test options
38f8be1786SSlawomir Mrozowicz  * @return
39f8be1786SSlawomir Mrozowicz  *   NULL on error.
40f8be1786SSlawomir Mrozowicz  *   Test vector pointer on successful.
41f8be1786SSlawomir Mrozowicz  */
42f8be1786SSlawomir Mrozowicz struct cperf_test_vector*
43f8be1786SSlawomir Mrozowicz cperf_test_vector_get_from_file(struct cperf_options *opts);
44f8be1786SSlawomir Mrozowicz 
45f8be1786SSlawomir Mrozowicz #endif /* APP_CRYPTO_PERF_CPERF_TEST_VECTOR_PARSING_H_ */
46