mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-09 13:30:26 +02:00
Correct off by one label/note name and add align argument to jit_data
2013-01-14 Paulo Andrade <pcpa@gnu.org> * include/lightning.h, lib/lightning.c: Add an extra align argument to the jit_data call (that should be made private), so that it should not align strings at 8 bytes. Correct the jit_note call to include the null ending byte when adding label/note names to the "jit data section".
This commit is contained in:
parent
a34410eee2
commit
39afbe1c40
3 changed files with 21 additions and 9 deletions
|
@ -99,7 +99,7 @@ typedef struct jit_node jit_node_t;
|
|||
typedef struct jit_state jit_state_t;
|
||||
|
||||
typedef enum {
|
||||
#define jit_data(u,v) _jit_data(_jit,u,v)
|
||||
#define jit_data(u,v,w) _jit_data(_jit,u,v,w)
|
||||
jit_code_data,
|
||||
jit_code_save, jit_code_load,
|
||||
#define jit_note(u, v) _jit_note(_jit, u, v)
|
||||
|
@ -739,7 +739,8 @@ extern jit_state_t *jit_new_state(void);
|
|||
|
||||
#define jit_address(node) _jit_address(_jit, node)
|
||||
extern jit_pointer_t _jit_address(jit_state_t*, jit_node_t*);
|
||||
extern jit_node_t *_jit_data(jit_state_t*, jit_pointer_t, jit_word_t);
|
||||
extern jit_node_t *_jit_data(jit_state_t*, jit_pointer_t,
|
||||
jit_word_t, jit_int32_t);
|
||||
extern jit_node_t *_jit_note(jit_state_t*, char*, int);
|
||||
extern jit_node_t *_jit_label(jit_state_t*);
|
||||
extern jit_node_t *_jit_forward(jit_state_t*);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue