Promote dynamic memory management from debugger transport to core API (#2503)
Under the cover of the debugger transport layer, allocation on the engine's heap has been made available to the public. As there are actually no restrictions on what the allocated memory can be used for, the memory management functions better fit in the core part of the API. Closes #1805 JerryScript-DCO-1.0-Signed-off-by: Akos Kiss akiss@inf.u-szeged.hu
This commit is contained in:
@@ -56,7 +56,7 @@ jerryx_debugger_tcp_close (jerry_debugger_transport_header_t *header_p) /**< tcp
|
||||
|
||||
close (tcp_p->tcp_socket);
|
||||
|
||||
jerry_debugger_transport_free ((void *) header_p, sizeof (jerryx_debugger_transport_tcp_t));
|
||||
jerry_heap_free ((void *) header_p, sizeof (jerryx_debugger_transport_tcp_t));
|
||||
} /* jerryx_debugger_tcp_close */
|
||||
|
||||
/**
|
||||
@@ -223,7 +223,7 @@ jerryx_debugger_tcp_create (uint16_t port) /**< listening port */
|
||||
size_t size = sizeof (jerryx_debugger_transport_tcp_t);
|
||||
|
||||
jerry_debugger_transport_header_t *header_p;
|
||||
header_p = (jerry_debugger_transport_header_t *) jerry_debugger_transport_malloc (size);
|
||||
header_p = (jerry_debugger_transport_header_t *) jerry_heap_alloc (size);
|
||||
|
||||
if (!header_p)
|
||||
{
|
||||
|
||||
@@ -277,7 +277,7 @@ jerryx_debugger_ws_close (jerry_debugger_transport_header_t *header_p) /**< tcp
|
||||
{
|
||||
JERRYX_ASSERT (!jerry_debugger_transport_is_connected ());
|
||||
|
||||
jerry_debugger_transport_free ((void *) header_p, sizeof (jerry_debugger_transport_header_t));
|
||||
jerry_heap_free ((void *) header_p, sizeof (jerry_debugger_transport_header_t));
|
||||
} /* jerryx_debugger_ws_close */
|
||||
|
||||
/**
|
||||
@@ -411,7 +411,7 @@ jerryx_debugger_ws_create (void)
|
||||
bool is_handshake_ok = false;
|
||||
|
||||
const size_t buffer_size = 1024;
|
||||
uint8_t *request_buffer_p = (uint8_t *) jerry_debugger_transport_malloc (buffer_size);
|
||||
uint8_t *request_buffer_p = (uint8_t *) jerry_heap_alloc (buffer_size);
|
||||
|
||||
if (!request_buffer_p)
|
||||
{
|
||||
@@ -420,7 +420,7 @@ jerryx_debugger_ws_create (void)
|
||||
|
||||
is_handshake_ok = jerryx_process_handshake (request_buffer_p);
|
||||
|
||||
jerry_debugger_transport_free ((void *) request_buffer_p, buffer_size);
|
||||
jerry_heap_free ((void *) request_buffer_p, buffer_size);
|
||||
|
||||
if (!is_handshake_ok && jerry_debugger_transport_is_connected ())
|
||||
{
|
||||
@@ -429,7 +429,7 @@ jerryx_debugger_ws_create (void)
|
||||
|
||||
const size_t interface_size = sizeof (jerry_debugger_transport_header_t);
|
||||
jerry_debugger_transport_header_t *header_p;
|
||||
header_p = (jerry_debugger_transport_header_t *) jerry_debugger_transport_malloc (interface_size);
|
||||
header_p = (jerry_debugger_transport_header_t *) jerry_heap_alloc (interface_size);
|
||||
|
||||
if (!header_p)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user