Phil Dawes
|
b1c68d92b7
|
added threadsafe defines. Dunno if they do much
|
2009-09-16 08:20:51 +01:00 |
Phil Dawes
|
3a3154797c
|
fixed stupid signal handler bug
|
2009-09-16 08:20:50 +01:00 |
Phil Dawes
|
4af25578d8
|
fixed up some alien boxing (x86 32 & 64)
|
2009-09-16 08:20:50 +01:00 |
Phil Dawes
|
2e50da6beb
|
added vm-ptr primitive
|
2009-09-16 08:20:50 +01:00 |
Phil Dawes
|
0470b7d2c5
|
fixed vm ptr passing to to_value_struct
|
2009-09-16 08:20:50 +01:00 |
Phil Dawes
|
1b92721660
|
fixed vm ptr passing to box_small_struct
|
2009-09-16 08:20:50 +01:00 |
Phil Dawes
|
888eae9554
|
fixed vm ptr passing to box_value_struct
|
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
|
b02c602a89
|
added vm passing to some alien/boxing functions and added some vm asserts
|
2009-09-16 08:20:10 +01:00 |
Phil Dawes
|
5cd2fbb564
|
vm ptr passed to lazy_jit_compile on x86.64
|
2009-09-16 08:20:10 +01:00 |
Phil Dawes
|
334f4c3455
|
overflow functions now retrieving their vm ptr from above ds stack
|
2009-09-16 08:20:09 +01:00 |
Phil Dawes
|
be1b079eb5
|
Primitives now pass vm ptr on 64bit x86
|
2009-09-16 08:20:09 +01:00 |
Phil Dawes
|
0bc7c0c1d0
|
separated vm-1st-arg and vm-3rd-arg asm invoke words (needed for ppc & x86.64)
|
2009-09-16 08:20:09 +01:00 |
Phil Dawes
|
6ddd3c654e
|
fixed up linux64 bootstrap (single threaded)
|
2009-09-16 08:20:09 +01:00 |
Phil Dawes
|
aa005c948f
|
win32 main starts factorvm in new thread
|
2009-09-16 08:20:09 +01:00 |
Phil Dawes
|
5c2a28173a
|
Start windows factor in a spawned thread (for testing)
|
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
|
12ca7bdc57
|
added factorvm ptrs to the rest of alien functions.
(Left commented debug lines to remind me that these haven't been tested yet, and some are osx specific)
|
2009-09-16 08:17:27 +01:00 |
Phil Dawes
|
e98f168a11
|
print_native_string doesn't need singleton ptr
|
2009-09-16 08:17:27 +01:00 |
Phil Dawes
|
e05f91f3a8
|
cleaning up stray vm singleton usage
|
2009-09-16 08:17:27 +01:00 |
Phil Dawes
|
e2d246f371
|
removed most global functions from factor.cpp
|
2009-09-16 08:17:27 +01:00 |
Phil Dawes
|
20ef4200fb
|
removed some error vm-> functions
|
2009-09-16 08:17:27 +01:00 |
Phil Dawes
|
700e03a6a6
|
removed some vm-> forwarding functions
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
2f3cd4d23d
|
removed some vm-> pointers
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
005549ba43
|
vm pointer passed to nest_stacks and unnest_stacks (win32)
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
cdb6304fef
|
Dev checkpoint
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
58190c06dc
|
passing ptr in boolean boxing and save_callstack_bottom
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
0a15e20e12
|
Added basic win32 start-thread support
|
2009-09-16 08:17:26 +01:00 |
Phil Dawes
|
fa2dccd6d3
|
vm passed in box_alien and alien_offset (win32)
|
2009-09-16 08:16:33 +01:00 |
Phil Dawes
|
7759b89de9
|
removed all vm-> singleton accesses from inlineimpls
|
2009-09-16 08:16:33 +01:00 |
Phil Dawes
|
a39bf2f8e2
|
converted box_* float functions to use vm (x86 win32)
|
2009-09-16 08:16:33 +01:00 |
Phil Dawes
|
81106f9e20
|
converted box_* integer functions to use vm (x86 windows)
|
2009-09-16 08:16:33 +01:00 |
Phil Dawes
|
199fba7a99
|
converted box_* integer functions to use vm (x86 windows)
|
2009-09-16 08:16:33 +01:00 |
Phil Dawes
|
3b52df9e02
|
added vm ptr to x86.32 boxing asm
|
2009-09-16 08:16:33 +01:00 |
Phil Dawes
|
ff54a57eb3
|
added code to pass vm ptr to some unboxers
|
2009-09-16 08:16:32 +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
|
a4a4439fc5
|
got debug compiles working again
|
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 |