Commit Graph

62 Commits

Author SHA1 Message Date
K Lange
9da1577245 Make sure ctags includes headers 2021-03-24 20:49:44 +09:00
K. Lange
573e9b7074 Bundle socket module 2021-03-24 12:28:04 +09:00
K. Lange
c905809197 macos doesn't even have objcopy? meh 2021-03-22 12:38:28 +09:00
K Lange
a13fb0a837 Remove srv/vendor/*.o on clean 2021-03-22 10:17:09 +09:00
K. Lange
a0ad38e225 Header reorg I've been meaning to do for a while 2021-03-22 09:22:39 +09:00
K Lange
8c1ebe531a socket.connect(), general win32 support 2021-03-21 22:27:32 +09:00
K. Lange
658eeb6afd Separate debug symbols from libkuroko.so by default 2021-03-20 21:23:05 +09:00
K. Lange
23839cde76 Add a Make flag for KRK_NO_DOCUMENTATION 2021-03-20 09:29:32 +09:00
K Lange
3daf95bd47 (win32) only link static deps on the core library 2021-03-03 23:37:44 +09:00
K. Lange
9ecbc894ed Build against tcmalloc on win32 2021-03-03 10:41:11 +09:00
K. Lange
e06a132a21 Resolve link resolution issue on Darwin 2021-03-03 10:36:44 +09:00
K Lange
9faec7b318 Threading support in mingw win32 builds 2021-03-02 23:24:52 +09:00
K Lange
4c94aab5c1 win32 build fixes 2021-02-26 22:18:40 +09:00
K. Lange
73feea3cc0 Makefile should also install tools 2021-02-24 12:54:54 +09:00
K. Lange
db4185d035 I think that should fix up installs to /usr/local ? 2021-02-24 11:22:18 +09:00
K. Lange
361aeb3927 Fixup LDLIBS linking for libkuroko, interpreter, tools, modules? 2021-02-23 16:30:10 +09:00
K. Lange
7df8c0803f Don't use 'git' to do comparison for tests 2021-02-23 14:01:55 +09:00
K. Lange
21afbb3fb1 Actually try to determine the required min libc for deb package 2021-02-23 10:50:37 +09:00
K. Lange
d5d3d721e7 The big documentation system overhaul 2021-02-20 14:10:36 +09:00
K. Lange
f14cc086e0 Just always enable threading outside of Emscripten and Windows 2021-02-19 13:32:45 +09:00
K. Lange
c53b532e9f Fix static build 2021-02-13 09:01:12 +09:00
K. Lange
ce28992c83 Clean exec versions of tools 2021-02-13 08:55:03 +09:00
K. Lange
e6a50d6746 Clean tools on 'make clean' 2021-02-12 15:54:13 +09:00
K. Lange
13371611e2 Add tools (and tools/kuroko contains symlinks to headers) 2021-02-12 11:48:50 +09:00
K. Lange
a15e936d87 Fixes from building on macOS 2021-02-11 20:52:30 +09:00
K. Lange
6f95124bcd Threading
Don't be deceived by its size: this commit is mostly a bunch of
sed replacements to move thread state out of "vm" and introduce
a thread-local "KrkThreadState" object to hold stack pointers and
call frames for individual threads.

Threading support is incomplete and there's almost definitely a
bunch of really easy ways to break everything just by allocating
objects, but really simple stuff like carefully modifying a
a list of ints should work okay.

The README has been rewritten to remove code samples, which have
moved to the Wiki (as has the section on integrating with C).

Some other stuff has also moved around because the threading changes
necessitated a major API break anyway, so I also took the time to
fix some ABI issues.
2021-02-09 18:51:09 +09:00
K. Lange
20676f790e bump libc for deb to 2.29
math module built on Ubuntu 20.04 has a symbol dep for 2.29 for
log, pow, exp
2021-02-09 09:16:02 +09:00
K. Lange
b3b56c8e44 Clean up Makefile and add install target 2021-02-08 17:36:03 +09:00
K. Lange
90b219cdce Eliminate builtins.krk 2021-02-05 17:22:08 +09:00
K. Lange
8388e53235 Improve build support and prep a 1.0.1 bugfix 2021-01-31 11:00:01 +09:00
K. Lange
070a11b461 Makefile changes from building for macos 2021-01-21 21:09:01 +09:00
K. Lange
f1811fe23c Fixup Makefile after relocating files 2021-01-21 18:45:16 +09:00
K. Lange
b4344f7d21 Start reorganizing codebase 2021-01-21 09:11:55 +09:00
K Lange
d4c601ba75 Link with -lm when bundling. 2021-01-20 22:35:16 +09:00
K Lange
e5bda9df8d Use ms_printf format strings in Windows so we can print our long longs 2021-01-19 23:28:26 +09:00
K. Lange
dd22d86abe If we are going to link the modules back to libkuroko, it needs to be built first... 2021-01-19 13:58:34 +09:00
K Lange
a9b04cceb2 Experimental Windows support 2021-01-19 12:52:22 +09:00
K. Lange
9d9d5d5be7 Add math module 2021-01-16 10:18:19 +09:00
K. Lange
cc236b8da3 Add stress-test target to run valgrind 2021-01-12 07:34:42 +09:00
K. Lange
881864a5b2 'make test' should get an exit code from 'git diff' 2021-01-09 14:01:21 +09:00
K. Lange
0599ad0775 Replace Makefile.static with a complicated combination of config options 2021-01-08 20:26:29 +09:00
K. Lange
0d2e115c93 Make sure we rebuild everything on a header file change... 2021-01-08 16:53:17 +09:00
K. Lange
3735b9c16b Raise KeyboardInterrupt on ^C 2021-01-08 16:40:43 +09:00
K. Lange
80c307e12a Remove src/*.o on 'make clean' 2021-01-08 12:15:53 +09:00
K. Lange
ee518f9643 Fix two symbols missing namespacing prefixes 2021-01-08 06:49:27 +09:00
K Lange
3823270a8b Set interpreter rpath to $ORIGIN 2021-01-07 22:52:38 +09:00
K Lange
f9832be57c Typos and such 2021-01-07 20:42:25 +09:00
K. Lange
0c4c4c95f9 Add module class with nice repr 2021-01-07 12:13:47 +09:00
K. Lange
e19e45c59b Simplify builtins.c generation 2021-01-07 08:39:46 +09:00
K. Lange
3cc8e8ef79 Don't build rline into libkuroko.so 2021-01-06 10:39:27 +09:00