mirror of
git://jb55.com/damus
synced 2024-10-06 19:53:22 +00:00
97f10e865f
NostrScript is a WebAssembly implementation that interacts with Damus. It enables dynamic scripting that can be used to power custom list views, enabling pluggable algorithms. The web has JavaScript, Damus has NostrScript. NostrScripts can be written in any language that compiles to WASM. This commit adds a WASM interpreter I've written as a mostly-single C file for portability and embeddability. In the future we could JIT-compile these for optimal performance if NostrScripts get large and complicated. For now an interpreter is simple enough for algorithm list view plugins. Changelog-Added: Add initial NostrScript implementation Signed-off-by: William Casarin <jb55@jb55.com>
15 lines
243 B
C
15 lines
243 B
C
|
|
#ifndef PROTOVERSE_TYPEDEFS_H
|
|
#define PROTOVERSE_TYPEDEFS_H
|
|
|
|
#include <stdint.h>
|
|
|
|
typedef unsigned char u8;
|
|
typedef unsigned int u32;
|
|
typedef unsigned short u16;
|
|
typedef uint64_t u64;
|
|
typedef int64_t s64;
|
|
|
|
|
|
#endif /* PROTOVERSE_TYPEDEFS_H */
|