3b1d578050
Whit this enhancement the debugger can able handle more than one source file across the new source wait mode. This feature can be used by the python client with the --client-source [paths] switch. The client will store every source path, when the debugger send a signal about the waiting status, then the client will send one file from the list. JerryScript-DCO-1.0-Signed-off-by: Imre Kiss kissi.szeged@partner.samsung.com
60 lines
1.7 KiB
C
60 lines
1.7 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.
|
|
*/
|
|
|
|
#ifndef JERRYSCRIPT_DEBUGGER_H
|
|
#define JERRYSCRIPT_DEBUGGER_H
|
|
|
|
#include <stdbool.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif /* __cplusplus */
|
|
|
|
/** \addtogroup jerry-debugger Jerry engine interface - Debugger feature
|
|
* @{
|
|
*/
|
|
|
|
/**
|
|
* Types for the client source wait and run method.
|
|
*/
|
|
typedef enum
|
|
{
|
|
JERRY_DEBUGGER_SOURCE_RECEIVE_FAILED = 0, /**< source is not received */
|
|
JERRY_DEBUGGER_SOURCE_RECEIVED = 1, /**< a source has been received */
|
|
JERRY_DEBUGGER_SOURCE_END = 2, /**< the end of the sources signal received */
|
|
} jerry_debugger_wait_and_run_type_t;
|
|
|
|
/**
|
|
* Engine debugger functions.
|
|
*/
|
|
bool jerry_debugger_is_connected (void);
|
|
void jerry_debugger_stop (void);
|
|
void jerry_debugger_continue (void);
|
|
void jerry_debugger_stop_at_breakpoint (bool enable_stop_at_breakpoint);
|
|
jerry_debugger_wait_and_run_type_t jerry_debugger_wait_and_run_client_source (jerry_value_t *return_value);
|
|
|
|
void jerry_debugger_init (uint16_t port);
|
|
void jerry_debugger_cleanup (void);
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* __cplusplus */
|
|
#endif /* !JERRYSCRIPT_DEBUGGER_H */
|