aboutsummaryrefslogtreecommitdiff
path: root/src/rtos
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2023-04-30 23:54:44 +0200
committerAntonio Borneo <borneo.antonio@gmail.com>2023-05-18 09:55:48 +0000
commitf07efff961ede4c8015624679bbfd5b54fcb25b5 (patch)
tree385423865685650278b653b86a1b1d359742cfed /src/rtos
parented46188a72492148be3c694bfea1f6a2fb92b646 (diff)
downloadriscv-openocd-f07efff961ede4c8015624679bbfd5b54fcb25b5.zip
riscv-openocd-f07efff961ede4c8015624679bbfd5b54fcb25b5.tar.gz
riscv-openocd-f07efff961ede4c8015624679bbfd5b54fcb25b5.tar.bz2
rtos: move in rtos.h the rtos_type's declaration
The static analyser 'sparse' complains, while compiling a rtos' file, that the struct rtos_type is declared in the file as non static, but it is not exposed through an include file. The message is: warning: symbol 'XXX' was not declared. Should it be static? Move the list of rtos_type's declaration in rtos.h Change-Id: Ia96dff077407a6653b11920519c1724e4c1167a3 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/7660 Tested-by: jenkins
Diffstat (limited to 'src/rtos')
-rw-r--r--src/rtos/rtos.c16
-rw-r--r--src/rtos/rtos.h15
2 files changed, 15 insertions, 16 deletions
diff --git a/src/rtos/rtos.c b/src/rtos/rtos.c
index f1e8956..6c88de3 100644
--- a/src/rtos/rtos.c
+++ b/src/rtos/rtos.c
@@ -15,22 +15,6 @@
#include "helper/binarybuffer.h"
#include "server/gdb_server.h"
-/* RTOSs */
-extern const struct rtos_type freertos_rtos;
-extern const struct rtos_type threadx_rtos;
-extern const struct rtos_type ecos_rtos;
-extern const struct rtos_type linux_rtos;
-extern const struct rtos_type chibios_rtos;
-extern const struct rtos_type chromium_ec_rtos;
-extern const struct rtos_type embkernel_rtos;
-extern const struct rtos_type mqx_rtos;
-extern const struct rtos_type ucos_iii_rtos;
-extern const struct rtos_type nuttx_rtos;
-extern const struct rtos_type hwthread_rtos;
-extern const struct rtos_type riot_rtos;
-extern const struct rtos_type zephyr_rtos;
-extern const struct rtos_type rtkernel_rtos;
-
static const struct rtos_type *rtos_types[] = {
&threadx_rtos,
&freertos_rtos,
diff --git a/src/rtos/rtos.h b/src/rtos/rtos.h
index 9128c16..e283dd2 100644
--- a/src/rtos/rtos.h
+++ b/src/rtos/rtos.h
@@ -135,4 +135,19 @@ int rtos_read_buffer(struct target *target, target_addr_t address,
int rtos_write_buffer(struct target *target, target_addr_t address,
uint32_t size, const uint8_t *buffer);
+extern const struct rtos_type chibios_rtos;
+extern const struct rtos_type chromium_ec_rtos;
+extern const struct rtos_type ecos_rtos;
+extern const struct rtos_type embkernel_rtos;
+extern const struct rtos_type freertos_rtos;
+extern const struct rtos_type hwthread_rtos;
+extern const struct rtos_type linux_rtos;
+extern const struct rtos_type mqx_rtos;
+extern const struct rtos_type nuttx_rtos;
+extern const struct rtos_type riot_rtos;
+extern const struct rtos_type rtkernel_rtos;
+extern const struct rtos_type threadx_rtos;
+extern const struct rtos_type ucos_iii_rtos;
+extern const struct rtos_type zephyr_rtos;
+
#endif /* OPENOCD_RTOS_RTOS_H */