blob: eccf419efb1bbe06b29088b1fb06a42609be3003 [file] [log] [blame]
/*
* Copyright (c) 2023 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
/*
* This module exist to provide a basic compatibility shim
* from Native simulator components into the POSIX architecture.
*
* It is a transitional component, intended to facilitate
* the migration towards the Native simulator.
*/
#include <zephyr/arch/posix/posix_trace.h>
#include <zephyr/toolchain.h>
#include "posix_board_if.h"
void nsi_print_error_and_exit(const char *format, ...)
{
va_list variable_args;
va_start(variable_args, format);
posix_vprint_error_and_exit(format, variable_args);
va_end(variable_args);
}
void nsi_print_warning(const char *format, ...)
{
va_list variable_args;
va_start(variable_args, format);
posix_vprint_warning(format, variable_args);
va_end(variable_args);
}
void nsi_print_trace(const char *format, ...)
{
va_list variable_args;
va_start(variable_args, format);
posix_vprint_trace(format, variable_args);
va_end(variable_args);
}
FUNC_NORETURN void nsi_exit(int exit_code)
{
posix_exit(exit_code);
CODE_UNREACHABLE;
}