-
Notifications
You must be signed in to change notification settings - Fork 174
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
be3502d
commit 35ef963
Showing
9 changed files
with
2,817 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
src/flamenco/types/fd_types.h linguist-generated=true | ||
src/flamenco/types/fd_types.c linguist-generated=true | ||
src/flamenco/vm/jit/fd_vm_jitproto.c linguist-generated=true | ||
*.pb.h linguist-generated=true | ||
*.pb.c linguist-generated=true | ||
corpus/** binary |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
ifdef FD_HAS_X86 | ||
$(call make-bin,fd_vm_jitproto,fd_vm_jitproto,fd_flamenco fd_disco fd_funk fd_ballet fd_util,$(SECP256K1_LIBS)) | ||
endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Run 'make vendor' to refresh dynasm headers from the latest LuaJIT checkout. | ||
|
||
LUA ?= lua-5.1 | ||
|
||
.PHONY: generate | ||
generate: fd_vm_jitproto.c | ||
|
||
fd_vm_jitproto.c: fd_vm_jitproto.dasc | ||
$(LUA) ../../../../opt/git/luajit/dynasm/dynasm.lua -o $@ $< | ||
|
||
.PHONY: vendor | ||
vendor: | ||
rm -v dasm_{proto,x86}.h | ||
cp ../../../../opt/git/luajit/dynasm/dasm_{proto,x86}.h . |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
/* | ||
** DynASM encoding engine prototypes. | ||
** Copyright (C) 2005-2017 Mike Pall. All rights reserved. | ||
** Released under the MIT license. See dynasm.lua for full copyright notice. | ||
*/ | ||
|
||
#ifndef _DASM_PROTO_H | ||
#define _DASM_PROTO_H | ||
|
||
#include <stddef.h> | ||
#include <stdarg.h> | ||
|
||
#define DASM_IDENT "DynASM 1.3.0" | ||
#define DASM_VERSION 10300 /* 1.3.0 */ | ||
|
||
#ifndef Dst_DECL | ||
#define Dst_DECL dasm_State **Dst | ||
#endif | ||
|
||
#ifndef Dst_REF | ||
#define Dst_REF (*Dst) | ||
#endif | ||
|
||
#ifndef DASM_FDEF | ||
#define DASM_FDEF extern | ||
#endif | ||
|
||
#ifndef DASM_M_GROW | ||
#define DASM_M_GROW(ctx, t, p, sz, need) \ | ||
do { \ | ||
size_t _sz = (sz), _need = (need); \ | ||
if (_sz < _need) { \ | ||
if (_sz < 16) _sz = 16; \ | ||
while (_sz < _need) _sz += _sz; \ | ||
(p) = (t *)realloc((p), _sz); \ | ||
if ((p) == NULL) exit(1); \ | ||
(sz) = _sz; \ | ||
} \ | ||
} while(0) | ||
#endif | ||
|
||
#ifndef DASM_M_FREE | ||
#define DASM_M_FREE(ctx, p, sz) free(p) | ||
#endif | ||
|
||
/* Internal DynASM encoder state. */ | ||
typedef struct dasm_State dasm_State; | ||
|
||
|
||
/* Initialize and free DynASM state. */ | ||
DASM_FDEF void dasm_init(Dst_DECL, int maxsection); | ||
DASM_FDEF void dasm_free(Dst_DECL); | ||
|
||
/* Setup global array. Must be called before dasm_setup(). */ | ||
DASM_FDEF void dasm_setupglobal(Dst_DECL, void **gl, unsigned int maxgl); | ||
|
||
/* Grow PC label array. Can be called after dasm_setup(), too. */ | ||
DASM_FDEF void dasm_growpc(Dst_DECL, unsigned int maxpc); | ||
|
||
/* Setup encoder. */ | ||
DASM_FDEF void dasm_setup(Dst_DECL, const void *actionlist); | ||
|
||
/* Feed encoder with actions. Calls are generated by pre-processor. */ | ||
DASM_FDEF void dasm_put(Dst_DECL, int start, ...); | ||
|
||
/* Link sections and return the resulting size. */ | ||
DASM_FDEF int dasm_link(Dst_DECL, size_t *szp); | ||
|
||
/* Encode sections into buffer. */ | ||
DASM_FDEF int dasm_encode(Dst_DECL, void *buffer); | ||
|
||
/* Get PC label offset. */ | ||
DASM_FDEF int dasm_getpclabel(Dst_DECL, unsigned int pc); | ||
|
||
#ifdef DASM_CHECKS | ||
/* Optional sanity checker to call between isolated encoding steps. */ | ||
DASM_FDEF int dasm_checkstep(Dst_DECL, int secmatch); | ||
#else | ||
#define dasm_checkstep(a, b) 0 | ||
#endif | ||
|
||
|
||
#endif /* _DASM_PROTO_H */ |
Oops, something went wrong.