mirror of
https://github.com/jerryscript-project/jerryscript.git
synced 2025-12-15 16:29:21 +00:00
Moved all public API headers under the `jerry-core/include` directory. This makes installing all the public headers easier. Also, should we have new public headers in the future, their installation will be automatic, there will be no need to update the build files. Moreover, this aligns better with the structure of other libraries in the project (in those cases, public headers always reside in `<library>/include`). Moved all public API implementations under the `jerry-core/api` directory. This cleans up the root directory of `jerry-core`, moving all implementation code under "modules", i.e., subdirectories. This also makes the future splitting of the big and monolithic `jerry.c` along features easier, if needed. (Debugger and snapshot-related functions are already in separate sources.) Notes: * `jerryscript.h` is split up to separate header files along feature boundaries. These new headers are included by `jerryscript.h`, so this is not a breaking change but header modularization only. * `jerry-snapshot.h` is still under `jerry-core/api`, keeping it as a non-public header. * This commit also adapts all targets to the include path change. JerryScript-DCO-1.0-Signed-off-by: Akos Kiss akiss@inf.u-szeged.hu
75 lines
1.9 KiB
C
75 lines
1.9 KiB
C
/* Copyright JS Foundation and other contributors, http://js.foundation
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#define _BSD_SOURCE
|
|
#include <stdarg.h>
|
|
#include <stdlib.h>
|
|
#include <sys/time.h>
|
|
|
|
#include "jerry-core/include/jerryscript-port.h"
|
|
|
|
#include "mbed-hal/us_ticker_api.h"
|
|
|
|
/**
|
|
* Provide log message implementation for the engine.
|
|
*/
|
|
void
|
|
jerry_port_log (jerry_log_level_t level, /**< log level */
|
|
const char *format, /**< format string */
|
|
...) /**< parameters */
|
|
{
|
|
(void) level; /* ignore log level */
|
|
|
|
va_list args;
|
|
va_start (args, format);
|
|
vfprintf (stderr, format, args);
|
|
va_end (args);
|
|
} /* jerry_port_log */
|
|
|
|
/**
|
|
* Implementation of jerry_port_fatal.
|
|
*/
|
|
void
|
|
jerry_port_fatal (jerry_fatal_code_t code) /**< fatal code enum item */
|
|
{
|
|
exit (code);
|
|
} /* jerry_port_fatal */
|
|
|
|
/**
|
|
* Implementation of jerry_port_get_time_zone.
|
|
*
|
|
* @return true - if success
|
|
*/
|
|
bool
|
|
jerry_port_get_time_zone (jerry_time_zone_t *tz_p) /**< timezone pointer */
|
|
{
|
|
tz_p->offset = 0;
|
|
tz_p->daylight_saving_time = 0;
|
|
return true;
|
|
} /* jerry_port_get_time_zone */
|
|
|
|
/**
|
|
* Implementation of jerry_port_get_current_time.
|
|
*
|
|
* @return current timer's counter value in milliseconds
|
|
*/
|
|
double
|
|
jerry_port_get_current_time (void)
|
|
{
|
|
/* Note: if the target has its own RTC, this value should be extended by the
|
|
* RTC's one. */
|
|
return (double) us_ticker_read () / 1000;
|
|
} /* jerry_port_get_current_time */
|