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