lightning.git - Portable just-in-time compiler library

index : lightning.git
Portable just-in-time compiler library
summary refs log tree commit diff
path: root/lib/jit_note.c
diff options
context:
space:
mode:
authorpcpa <paulo.cesar.pereira.de.andrade@gmail.com>2013年09月13日 18:57:32 -0300
committerpcpa <paulo.cesar.pereira.de.andrade@gmail.com>2013年09月13日 18:57:32 -0300
commit948315f45ebc6c378354d26738b376e87a1cb343 (patch)
treeb847b88c7f6fc3f24e8a06b1575565afaa1d3c4b /lib/jit_note.c
parent5a2df005c5091b49f3596b97bb47b209aaf7231d (diff)
downloadlightning-948315f45ebc6c378354d26738b376e87a1cb343.tar.gz
Make jit_get_note a public interface.
* include/lightning.h, include/lightning/jit_private.h, lib/jit_note.c: Change the code argument of jit_get_note to a jit_pointer_t and make jit_get_note a public interface. It was intended so since start, as a way to map an offset in the code to a function name, file name and line number mapping.
Diffstat (limited to 'lib/jit_note.c')
-rw-r--r--lib/jit_note.c 9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/jit_note.c b/lib/jit_note.c
index fdcc23d..474a8db 100644
--- a/lib/jit_note.c
+++ b/lib/jit_note.c
@@ -213,7 +213,7 @@ _jit_set_note(jit_state_t *_jit, jit_note_t *note,
}
jit_bool_t
-_jit_get_note(jit_state_t *_jit, jit_uint8_t *code,
+_jit_get_note(jit_state_t *_jit, jit_pointer_t code,
char **name, char **file, jit_int32_t *lineno)
{
jit_note_t *note;
@@ -221,12 +221,13 @@ _jit_get_note(jit_state_t *_jit, jit_uint8_t *code,
jit_int32_t index;
jit_int32_t offset;
- if ((index = note_search_index(code)) >= _jit->note.length)
+ if ((index = note_search_index((jit_uint8_t *)code)) >= _jit->note.length)
return (0);
note = _jit->note.ptr + index;
- if (code < note->code || code >= note->code + note->size)
+ if ((jit_uint8_t *)code < note->code ||
+ (jit_uint8_t *)code >= note->code + note->size)
return (0);
- offset = code - note->code;
+ offset = (jit_uint8_t *)code - note->code;
if ((index = line_search_index(note, offset)) >= note->length)
return (0);
if (index == 0 && offset < note->lines[0].offsets[0])
generated by cgit v1.2.3 (git 2.25.1) at 2025年09月11日 13:16:49 +0000

AltStyle によって変換されたページ (->オリジナル) /