Adaptyst
A comprehensive and architecture-agnostic performance analysis tool
Loading...
Searching...
No Matches
hw.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2025 CERN
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#ifndef ADAPTYST_HW_H_
5#define ADAPTYST_HW_H_
6
7#ifndef __cplusplus
8#include <stdbool.h>
9#endif
10
45#define ADAPTYST_OK 0
46#define ADAPTYST_ERR_MODULE_NOT_FOUND 1
47#define ADAPTYST_ERR_OUT_OF_MEMORY 2
48#define ADAPTYST_ERR_EXCEPTION 3
49#define ADAPTYST_ERR_TERMINAL_NOT_INITIALISED 4
50#define ADAPTYST_ERR_LOG_DIR_CREATE 5
51#define ADAPTYST_ERR_INIT_ONLY 6
52
53#ifdef __cplusplus
54extern "C" {
55#endif
59 typedef enum {
61 INT = 1,
63 STRING = 2,
67 BOOL = 4,
69 NONE = 0
71
75 typedef struct {
78
83 void *data;
84
88 unsigned int len;
89 } option;
90
94 typedef enum {
98
102 typedef struct {
106 union {
111 int pid;
112 } data;
113 } profile_info;
114
115 typedef unsigned int amod_t;
116
127 option *adaptyst_get_option(amod_t id, const char *key);
128
137 bool adaptyst_set_error(amod_t id, const char *msg);
138
148 const char *adaptyst_get_log_dir(amod_t id);
149
158 const char *adaptyst_get_node_name(amod_t id);
159
169 bool adaptyst_log(amod_t id, const char *msg, const char *type);
170
185 bool adaptyst_print(amod_t id, const char *msg, bool sub, bool error,
186 const char *type);
187
197 const char *adaptyst_get_module_dir(amod_t id);
198
210
227
235
244
254
265 bool adaptyst_process_src_paths(amod_t id, const char **paths, int n);
266
283 const char *adaptyst_get_cpu_mask(amod_t id);
284
293 const char *adaptyst_get_tmp_dir(amod_t id);
294
305
318 bool adaptyst_set_will_profile(amod_t id, bool will_profile);
319
331 bool adaptyst_has_in_tag(amod_t id, const char *tag);
332
343 bool adaptyst_has_out_tag(amod_t id, const char *tag);
344
354
363
364#if defined(ADAPTYST_MODULE_ENTRYPOINT) || !defined(ADAPTYST_INTERNAL)
365 extern amod_t module_id;
366#endif
367
368#ifdef ADAPTYST_MODULE_ENTRYPOINT
369 bool adaptyst_module_init();
370
371 bool _adaptyst_module_init(amod_t id) {
372 module_id = id;
373 return adaptyst_module_init();
374 }
375
376 bool adaptyst_module_process(const char *sdfg);
377 void adaptyst_module_close();
378#endif
379#ifdef __cplusplus
380}
381#endif
382
383#endif
option_type
Definition hw.h:59
@ UNSIGNED_INT
Definition hw.h:65
@ NONE
Definition hw.h:69
@ BOOL
Definition hw.h:67
@ STRING
Definition hw.h:63
@ INT
Definition hw.h:61
bool adaptyst_print(amod_t id, const char *msg, bool sub, bool error, const char *type)
Definition system.cpp:152
const char * adaptyst_get_tmp_dir(amod_t id)
Definition system.cpp:298
bool adaptyst_log(amod_t id, const char *msg, const char *type)
Definition system.cpp:129
bool adaptyst_is_directing_node(amod_t id)
Definition system.cpp:222
bool adaptyst_process_src_paths(amod_t id, const char **paths, int n)
Definition system.cpp:264
bool adaptyst_has_in_tag(amod_t id, const char *tag)
Definition system.cpp:344
int adaptyst_get_internal_error_code(amod_t id)
Definition system.cpp:384
option * adaptyst_get_option(amod_t id, const char *key)
Definition system.cpp:62
int adaptyst_profile_wait(amod_t id)
Definition system.cpp:249
const char * adaptyst_get_internal_error_msg(amod_t id)
Definition system.cpp:374
amod_t module_id
bool adaptyst_set_will_profile(amod_t id, bool will_profile)
Definition system.cpp:328
const char * adaptyst_get_cpu_mask(amod_t id)
Definition system.cpp:278
profile_type
Definition hw.h:94
@ LINUX_PROCESS
Definition hw.h:96
const char * adaptyst_get_log_dir(amod_t id)
Definition system.cpp:90
const char * adaptyst_get_node_name(amod_t id)
Definition system.cpp:119
bool adaptyst_set_error(amod_t id, const char *msg)
Definition system.cpp:79
unsigned int amod_t
Definition hw.h:115
bool adaptyst_profile_notify(amod_t id)
Definition system.cpp:232
bool adaptyst_set_profile_info(amod_t id, profile_info *info)
Definition system.cpp:206
profile_info * adaptyst_get_profile_info(amod_t id)
Definition system.cpp:191
const char * adaptyst_get_module_dir(amod_t id)
Definition system.cpp:176
const char * adaptyst_get_local_config_dir(amod_t id)
Definition system.cpp:313
bool adaptyst_has_out_tag(amod_t id, const char *tag)
Definition system.cpp:359
Definition hw.h:75
void * data
Definition hw.h:83
option_type type
Definition hw.h:77
unsigned int len
Definition hw.h:88
Definition hw.h:102
profile_type type
Definition hw.h:104
int pid
Definition hw.h:111