|
14 | 14 | #define NDEBUG 1 |
15 | 15 |
|
16 | 16 | #include "omp-debug.h" |
| 17 | +#include "omp.h" |
17 | 18 | #include "ompd.h" |
18 | 19 | // #include <stdio.h> |
19 | 20 | #include "TargetValue.h" |
@@ -78,6 +79,37 @@ ompd_process_initialize(ompd_address_space_context_t |
78 | 79 | return ompd_rc_ok; |
79 | 80 | } |
80 | 81 |
|
| 82 | +ompd_rc_t |
| 83 | +ompd_get_openmp_version(ompd_address_space_handle_t |
| 84 | + *addr_handle, /* IN: handle for the address space */ |
| 85 | + ompd_word_t *version) { |
| 86 | + if (!addr_handle) |
| 87 | + return ompd_rc_stale_handle; |
| 88 | + ompd_address_space_context_t *context = addr_handle->context; |
| 89 | + ompd_rc_t ret; |
| 90 | + |
| 91 | + if (!context) |
| 92 | + return ompd_rc_stale_handle; |
| 93 | + |
| 94 | + assert(callbacks && "Callback table not initialized!"); |
| 95 | + |
| 96 | + ret = TValue(context, "__kmp_openmp_version") |
| 97 | + .castBase(ompd_type_int) |
| 98 | + .getValue(*version); |
| 99 | + return ret; |
| 100 | +} |
| 101 | + |
| 102 | +ompd_rc_t ompd_get_openmp_version_string( |
| 103 | + ompd_address_space_handle_t |
| 104 | + *addr_handle, /* IN: handle for the address space */ |
| 105 | + const char **string) { |
| 106 | + if (!addr_handle) |
| 107 | + return ompd_rc_bad_input; |
| 108 | + static const char *omp_version = ""; |
| 109 | + *string = omp_version; |
| 110 | + return ompd_rc_ok; |
| 111 | +} |
| 112 | + |
81 | 113 | ompd_rc_t ompd_release_address_space_handle( |
82 | 114 | ompd_address_space_handle_t |
83 | 115 | *addr_handle /* IN: handle for the address space */ |
@@ -1424,24 +1456,18 @@ ompd_rc_t ompd_get_task_function( |
1424 | 1456 |
|
1425 | 1457 | /* --- 9 OMPD Version and Compatibility Information ------------------------- */ |
1426 | 1458 |
|
1427 | | -ompd_rc_t ompd_get_api_version(int *version) { |
| 1459 | +ompd_rc_t ompd_get_api_version(ompd_word_t *version) { |
1428 | 1460 | *version = OMPD_VERSION; |
1429 | 1461 | return ompd_rc_ok; |
1430 | 1462 | } |
1431 | 1463 |
|
1432 | 1464 | ompd_rc_t |
1433 | 1465 | ompd_get_api_version_string(const char **string /* OUT: OMPD version string */ |
1434 | 1466 | ) { |
1435 | | - /* static char version_string[256]={0}; |
1436 | | - if(version_string[0]=='\0') |
1437 | | - sprintf(version_string, "LLVM OpenMP %i.%i Debugging Library implemnting |
1438 | | - TR %i%c",OMPD_IMPLEMENTS_OPENMP, OMPD_IMPLEMENTS_OPENMP_SUBVERSION, |
1439 | | - OMPD_TR_VERSION, OMPD_TR_SUBVERSION);*/ |
1440 | 1467 | static const char version_string[] = |
1441 | 1468 | "LLVM OpenMP " STR(OMPD_IMPLEMENTS_OPENMP) "." STR( |
1442 | | - OMPD_IMPLEMENTS_OPENMP_SUBVERSION) " Debugging Library implemnting " |
1443 | | - "TR " STR(OMPD_TR_VERSION) "" STR( |
1444 | | - OMPD_TR_SUBVERSION); |
| 1469 | + OMPD_IMPLEMENTS_OPENMP_SUBVERSION) " Debugging Library implmenting " |
| 1470 | + "TR " STR(OMPD_TR_VERSION) "" STR(OMPD_TR_SUBVERSION); |
1445 | 1471 | *string = version_string; |
1446 | 1472 | return ompd_rc_ok; |
1447 | 1473 | } |
|
0 commit comments