aboutsummaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorMike Holmes <mike.holmes@linaro.org>2015-02-03 06:35:26 -0500
committerMaxim Uvarov <maxim.uvarov@linaro.org>2015-02-03 17:31:10 +0300
commitde37ffa4c410569db9e2921328eb8b8194134c46 (patch)
tree105834cd9cbf1f8c55a890cd64471ea7d8575eeb /platform
parent04a00b80e1a8a4bdbab5adf8612a01162ba0ad8f (diff)
api: abort: use globaly stored abort function
Use the abort function stored in the global data structure. Signed-off-by: Mike Holmes <mike.holmes@linaro.org> Reviewed-by: Taras Kondratiuk <taras.kondratiuk@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'platform')
-rw-r--r--platform/linux-generic/include/odp_debug_internal.h4
-rw-r--r--platform/linux-generic/include/odp_internal.h1
-rw-r--r--platform/linux-generic/odp_init.c1
3 files changed, 4 insertions, 2 deletions
diff --git a/platform/linux-generic/include/odp_debug_internal.h b/platform/linux-generic/include/odp_debug_internal.h
index 20b6fcc..2b643eb 100644
--- a/platform/linux-generic/include/odp_debug_internal.h
+++ b/platform/linux-generic/include/odp_debug_internal.h
@@ -54,7 +54,7 @@ extern "C" {
#define ODP_ASSERT(cond, msg) \
do { if ((ODP_DEBUG == 1) && (!(cond))) { \
ODP_ERR("%s\n", msg); \
- odp_override_abort(); } \
+ odp_global_data.abort_fn(); } \
} while (0)
/**
@@ -86,7 +86,7 @@ extern "C" {
#define ODP_ABORT(fmt, ...) \
do { \
ODP_LOG(ODP_LOG_ABORT, fmt, ##__VA_ARGS__); \
- odp_override_abort(); \
+ odp_global_data.abort_fn(); \
} while (0)
/**
diff --git a/platform/linux-generic/include/odp_internal.h b/platform/linux-generic/include/odp_internal.h
index 608aafd..9a6e29d 100644
--- a/platform/linux-generic/include/odp_internal.h
+++ b/platform/linux-generic/include/odp_internal.h
@@ -22,6 +22,7 @@ extern "C" {
struct odp_global_data {
odp_log_func_t log_fn;
+ odp_abort_func_t abort_fn;
} odp_global_data;
int odp_system_info_init(void);
diff --git a/platform/linux-generic/odp_init.c b/platform/linux-generic/odp_init.c
index 6db05b3..e91e910 100644
--- a/platform/linux-generic/odp_init.c
+++ b/platform/linux-generic/odp_init.c
@@ -14,6 +14,7 @@ int odp_init_global(odp_init_t *params ODP_UNUSED,
odp_platform_init_t *platform_params ODP_UNUSED)
{
odp_global_data.log_fn = odp_override_log;
+ odp_global_data.abort_fn = odp_override_abort;
if (params != NULL) {
if (params->log_fn != NULL)