Phil Dawes
|
70f25c71b9
|
calls dispatched as per multithreaded, but checked against singleton
|
2009-09-30 21:25:50 +01:00 |
Phil Dawes
|
3a88d8c49e
|
inlineimpl.hpp is toast
|
2009-09-29 19:53:10 +01:00 |
Phil Dawes
|
b6718641dc
|
Converted some callback fns to use member-fn pointers
|
2009-09-28 19:45:10 +01:00 |
Phil Dawes
|
791d654f92
|
moved local_roots and write_barrier stuff out of inlineimpls.hpp
|
2009-09-28 19:02:51 +01:00 |
Phil Dawes
|
dbc1411a6a
|
removed vm-data.hpp
|
2009-09-27 20:09:09 +01:00 |
Phil Dawes
|
9b7412b8f8
|
Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp
|
2009-09-27 19:42:18 +01:00 |
Slava Pestov
|
ab8c6e9978
|
Word hashcodes are now computed from the word's name/vocabulary, removing a source of non-determinism
|
2009-09-27 21:09:11 -05:00 |
Slava Pestov
|
6578bd0533
|
vm: fix windows compilation (untested)
|
2009-09-26 02:41:01 -05:00 |
Slava Pestov
|
f81c8549f4
|
Make segment, context, data_heap, zone more object-oriented, and fix crash when calling undefined symbols
|
2009-09-25 21:17:20 -05:00 |
Slava Pestov
|
c046ff4b23
|
vm: make heap data-type object-oriented
|
2009-09-25 20:32:00 -05:00 |
Phil Dawes
|
83b0769eef
|
renamed factorvm to factor_vm
|
2009-09-24 08:16:52 +01:00 |
Phil Dawes
|
e566656e46
|
removed a bunch of superflous blank lines
|
2009-09-24 08:02:14 +01:00 |
Phil Dawes
|
e3ac531fdb
|
renamed vmprim_ to primitive_
|
2009-09-24 08:02:13 +01:00 |
Phil Dawes
|
d2afb4b344
|
put mach call_fault_handler in the vm
|
2009-09-16 08:22:18 +01:00 |
Phil Dawes
|
2cf2dab48e
|
fpe signals working on unix again
|
2009-09-16 08:22:18 +01:00 |
Phil Dawes
|
a8d1e5187d
|
Added -DREENTRANT option to Makefile
Also renamed FACTOR_MULTITHREADED to FACTOR_REENTRANT
|
2009-09-16 08:22:18 +01:00 |
Phil Dawes
|
deb7af70bb
|
asm math functions pass vm ptr to overflow function in 3rd arg (X86.32)
|
2009-09-16 08:22:17 +01:00 |
Phil Dawes
|
34ce334317
|
Added data constructor to initialize bools in factorvmdata struct
|
2009-09-16 08:22:17 +01:00 |
Phil Dawes
|
b02944c6d5
|
moved signal handlers into vm object
|
2009-09-16 08:22:16 +01:00 |
Phil Dawes
|
e8d1612e8e
|
Split data out into separate vm-data struct
|
2009-09-16 08:22:16 +01:00 |
Phil Dawes
|
b07550620f
|
Dev checkpoint
|
2009-09-16 08:20:51 +01:00 |
Phil Dawes
|
9bf6f97e35
|
Switched on singleton flag
|
2009-09-16 08:20:51 +01:00 |
Phil Dawes
|
e49fa4109d
|
added FACTOR_MULTITHREADED_TLS option
|
2009-09-16 08:20:51 +01:00 |
Phil Dawes
|
f4af39b60e
|
thread_id is a pthread_t on unix
|
2009-09-16 08:20:51 +01:00 |
Phil Dawes
|
2e50da6beb
|
added vm-ptr primitive
|
2009-09-16 08:20:50 +01:00 |
Phil Dawes
|
3345922330
|
quick test vocab for mt stuff
|
2009-09-16 08:20:50 +01:00 |
Phil Dawes
|
ca16daa4b2
|
cleaned up code a bit, added multithreaded mode flags
|
2009-09-16 08:20:50 +01:00 |
Phil Dawes
|
fa6d8d239b
|
removed vm singleton usage from unix stuff
|
2009-09-16 08:20:49 +01:00 |
Phil Dawes
|
3c139593c5
|
moved the thread stuff around a bit
|
2009-09-16 08:20:49 +01:00 |
Phil Dawes
|
1456fb3c97
|
removed vm ptrs from unix code (still in signal handlers tho)
|
2009-09-16 08:20:10 +01:00 |
Phil Dawes
|
784b8d16ae
|
moved utility functions and fatal_error out of vm struct since doesn't need state
|
2009-09-16 08:20:10 +01:00 |
Phil Dawes
|
6ddd3c654e
|
fixed up linux64 bootstrap (single threaded)
|
2009-09-16 08:20:09 +01:00 |
Phil Dawes
|
9cac5e8aa9
|
added lookup_vm and removed last usage of vm from windows code
|
2009-09-16 08:20:09 +01:00 |
Phil Dawes
|
20ef4200fb
|
removed some error vm-> functions
|
2009-09-16 08:17:27 +01:00 |
Phil Dawes
|
7759b89de9
|
removed all vm-> singleton accesses from inlineimpls
|
2009-09-16 08:16:33 +01:00 |
Phil Dawes
|
c5119218c5
|
moved gc_locals accessors into vm
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
65a264aa1f
|
turned errno() methods back into functions since they should already be thread safe
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
ff8f2b10ec
|
fixed up getenv compiler intrinsic to use vm struct userenv
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
3b3ed501c7
|
added padding to align userenv to an 8byte boundary
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
ef16c4be66
|
moved userenv into vm in C code (DOESNT BOOTSTRAP YET!!!)
|
2009-09-16 08:16:32 +01:00 |
Phil Dawes
|
43787e2664
|
moved stack_traces_p into the vm
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
5bb04857bf
|
moved cards_offset and decks_offset into vm struct (for x86)
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
c6d855d494
|
moved allot_markers_offset variable into vm struct
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
c010afc345
|
nursery global variable moved into vm
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
9a37b6abb6
|
moved stack_chain into vm struct
|
2009-09-16 08:16:31 +01:00 |
Phil Dawes
|
d48dffcfa0
|
moved os-windows-nt functions into the vm
|
2009-09-16 08:16:30 +01:00 |
Phil Dawes
|
01ecb11635
|
Dev checkpoint
|
2009-09-16 08:16:29 +01:00 |
Phil Dawes
|
7cebe088a1
|
moved some os-windows functions into the vm
|
2009-09-16 08:16:29 +01:00 |
Phil Dawes
|
aa58b54c2e
|
moved align_page into vm
|
2009-09-16 08:16:29 +01:00 |
Phil Dawes
|
7592a424e8
|
Dev checkpoint
|
2009-09-16 08:16:29 +01:00 |