Fix set_tests_properties on some unittests (#90)

* Fix set_tests_properties on some unittests

- misspelled variable in two places

* Update samples/api_buffered_tracing/client.cpp

- output to file by default

* Update samples/api_callback_tracing/client.cpp

- output to file by default

* Update lib/rocprofiler/registration.cpp

- improve guards around initialize and finalize

* Update lib/rocprofiler/tests/registration.cpp

- test rocprofiler_iterate_callback_tracing_kind_names
- validate number of kind names and number of HSA operation names

* Update CI workflow and run-ci.py

- change --coverage flag to support all/unittests/samples
  - samples mode excludes lib/common
  - samples mode appends -L samples
  - unittests mode appends -L unittests

* Update samples/api_buffered_tracing/client.cpp

- header include location fix
Tá an tiomantas seo le fáil i:
Jonathan R. Madsen
2023-09-27 15:44:46 -05:00
tiomanta ag GitHub
tuismitheoir a646c1546c
tiomantas 2d533ad91e
D'athraigh 8 comhad le 133 breiseanna agus 44 scriosta
+4 -9
Féach ar an gComhad
@@ -437,9 +437,9 @@ set_fini_status(int v)
void
initialize()
{
static auto _once = std::once_flag{};
static auto _ready = std::atomic<bool>{false};
if(get_init_status() != 0) return;
static auto _once = std::once_flag{};
std::call_once(_once, []() {
// initialization is in process
set_init_status(-1);
@@ -450,19 +450,14 @@ initialize()
internal_threading::initialize();
// initialization is no longer available
set_init_status(1);
_ready.store(true, std::memory_order_release);
});
if(!_ready.load(std::memory_order_acquire))
{
while(!_ready.load(std::memory_order_acquire))
std::this_thread::yield();
}
}
void
finalize()
{
if(get_fini_status() != 0) return;
static auto _once = std::once_flag{};
std::call_once(_once, []() {
set_fini_status(-1);