Skip to content

Commit 0266b25

Browse files
committed
DLP: Added version API
Signed-off-by: Abhiram S <abhiram.s@amd.com>
1 parent 35f0bc6 commit 0266b25

4 files changed

Lines changed: 58 additions & 0 deletions

File tree

classic/frame/runtime/dlp_runtime.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828

2929
#include <stdlib.h>
3030

31+
#include "aocl_dlp_config.h"
3132
#include "bindings/c_wrappers/capi_env_config.h"
3233
#include "classic/aocl_lib_interface_apis.h"
3334
#include "runtime/dlp_runtime.h"
@@ -212,3 +213,17 @@ dlp_thread_set_num_threads(md_t n_threads)
212213
// env variables will not be of effect going forward.
213214
dlp_tl_rntm.ext_mt_ctr_var = FALSE;
214215
}
216+
217+
void
218+
dlp_version_query(int* major, int* minor, int* patch)
219+
{
220+
char* AOCL_DLP_VERSION_MAJOR_STR = AOCL_DLP_VERSION_MAJOR;
221+
char* AOCL_DLP_VERSION_MINOR_STR = AOCL_DLP_VERSION_MINOR;
222+
char* AOCL_DLP_VERSION_PATCH_STR = AOCL_DLP_VERSION_PATCH;
223+
if (major)
224+
*major = atoi(AOCL_DLP_VERSION_MAJOR_STR);
225+
if (minor)
226+
*minor = atoi(AOCL_DLP_VERSION_MINOR_STR);
227+
if (patch)
228+
*patch = atoi(AOCL_DLP_VERSION_PATCH_STR);
229+
}

examples/classic/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ set(EXAMPLE_SOURCES
3434
quantization.c
3535
post_ops_combinations.c
3636
eltwise_ops.c
37+
version.c
3738
)
3839

3940
# Create an executable for each example source file

examples/classic/version.c

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
/*
2+
* Copyright © Advanced Micro Devices, Inc., or its affiliates.
3+
*
4+
* Redistribution and use in source and binary forms, with or without
5+
* modification, are permitted provided that the following conditions are met:
6+
* 1. Redistributions of source code must retain the above copyright notice,
7+
* this list of conditions and the following disclaimer.
8+
* 2. Redistributions in binary form must reproduce the above copyright notice,
9+
* this list of conditions and the following disclaimer in the documentation
10+
* and/or other materials provided with the distribution.
11+
* 3. Neither the name of the copyright holder nor the names of its contributors
12+
* may be used to endorse or promote products derived from this software
13+
* without specific prior written permission.
14+
*
15+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS”
16+
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17+
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18+
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
19+
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20+
* CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21+
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22+
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23+
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24+
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25+
* POSSIBILITY OF SUCH DAMAGE.
26+
*
27+
*/
28+
29+
#include "aocl_dlp.h"
30+
31+
#include <stdio.h>
32+
33+
int
34+
main()
35+
{
36+
int major, minor, patch;
37+
dlp_version_query(&major, &minor, &patch);
38+
printf("AOCL-DLP Version: %d.%d.%d\n", major, minor, patch);
39+
return 0;
40+
}

include/classic/aocl_lib_interface_apis.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,7 @@ DLP_CLASSIC_EXPORT void
3838
dlp_thread_set_num_threads(md_t n_threads);
3939
DLP_CLASSIC_EXPORT bool
4040
dlp_aocl_enable_instruction_query(void);
41+
DLP_CLASSIC_EXPORT void
42+
dlp_version_query(int* major, int* minor, int* patch);
4143

4244
#endif // AOCL_LIB_INTERFACE_H

0 commit comments

Comments
 (0)