Slava Pestov
3b0bc02e11
Safe SEH is better than abstinence
2010-04-05 15:02:32 -05:00
Slava Pestov
639a1f7043
cpu.x86.assembler: add support for absolute addressing on x86-64; [RIP+] now behaves like [] did, and [] now does absolute addressing just like in 32-bit mode
2010-04-04 19:42:57 -04:00
Slava Pestov
a30740ef64
vm: fix callback heap code on 64-bit Windows
2010-04-04 17:46:36 -04:00
Sheepson Apprentice
7df576ddf5
Support unix-x86.32 and winnt-x86.32 boot images in factor.sh
2010-04-04 14:39:59 -05:00
Sheepson Apprentice
f75e0eefbb
When curl fails with a 404 error, don't write this error to disk
2010-04-04 14:30:29 -05:00
Slava Pestov
e70a5a8cfc
vm: fix compile error
2010-04-04 13:53:17 -05:00
Slava Pestov
ad4ee0aa5d
mason.child: fix unit test for boot image renaming
2010-04-04 12:20:56 -04:00
Slava Pestov
44b3977c2b
cpu.x86.64: fix typo that caused bootstrap crash
2010-04-03 21:11:04 -04:00
Slava Pestov
cdc4fb3b62
Get green threads working on Windows
...
- store stack base and limit in TIB
- set up a frame-based structured exception handler in each context's callstack
- boot.x86.32.image has now been replaced by boot.winnt-x86.32.image and boot.unix-x86.32.image
2010-04-03 20:24:33 -04:00
Slava Pestov
30eae10898
continuations: faster with-datastack
2010-04-03 19:10:21 -04:00
Slava Pestov
fc5f7b822e
windows.errors: redundant USING: list entry
2010-04-02 15:58:47 -04:00
Slava Pestov
4e058a0f33
vm: re-organize context structure
2010-04-02 15:42:29 -04:00
Slava Pestov
412766810e
mason.common: increase timeout because Windows is damn slow
2010-04-02 14:14:25 -04:00
Slava Pestov
5509f1f71d
vm: use C++ exceptions instead of longjmp(), to make Windows crash more
2010-04-02 14:10:55 -04:00
Slava Pestov
5e61c327d6
vm: larger default callstack on PowerPC
2010-04-02 14:09:58 -04:00
Joe Groff
4ff42fd0ab
Merge branch 'master' of factorcode.org:/git/factor
2010-04-01 21:59:10 -07:00
Joe Groff
e44f044abe
update nmakefile to statically link VM to exe just like GNUmakefile
2010-04-01 21:59:02 -07:00
Slava Pestov
6c4114d98c
vm: smaller default callstack size on OpenBSD
2010-04-02 00:36:45 -04:00
Slava Pestov
3904f963bc
vm: oops
2010-04-02 00:22:16 -04:00
Slava Pestov
295de47038
vm: don't try loading Factor VM DLL anymore
2010-04-02 00:03:26 -04:00
Slava Pestov
47f86898d7
vm: pre-allocate context alien
2010-04-02 00:02:21 -04:00
Doug Coleman
b99fe0643c
Fix typo in webkit demo
2010-04-01 22:25:07 -05:00
Slava Pestov
62eaecdac3
cpu.ppc: fix optimizing compiler backend
2010-04-01 21:41:13 -05:00
Slava Pestov
e330fcb0f9
cpu.ppc: stick old stack pointer in a register for use by callbacks
2010-04-01 22:39:46 -04:00
Slava Pestov
4f585f991d
compiler: new set-special-object intrinsic; more efficient special-object intrinsic
2010-04-01 20:09:14 -04:00
Slava Pestov
e0648bf767
Some minor pointless optimizations
2010-04-01 20:09:14 -04:00
Doug Coleman
6dc57594f8
Fix bootstrap on windows
2010-04-01 18:48:41 -05:00
Joe Groff
bb2f4317c2
add note to deploy docs that «deploy» creates a bundle directory with all the parts, and «deploy-image-only» deploys only the image
2010-04-01 15:25:08 -07:00
Joe Groff
3140fedf1e
tools.deploy: add a «deploy-image-only» word that only builds the image file to a specified location
2010-04-01 15:11:52 -07:00
Joe Groff
c8b0acf0b9
tools.deploy.macosx: make sure Contents/Frameworks dir still gets created for apps that deploy third-party libraries
2010-04-01 14:44:18 -07:00
Joe Groff
cab0ec8fcf
update deploy backends not to include dll in deployed apps
2010-04-01 14:26:56 -07:00
Joe Groff
7bb82e0c1b
statically link factor executable to VM so dylib is only needed for embedding
2010-04-01 14:25:02 -07:00
Doug Coleman
0b65c9baf6
Fix bootstrap
2010-04-01 15:37:57 -05:00
Doug Coleman
636f2ed2e5
Use flags{ instead of flags all over the place
2010-04-01 14:44:03 -05:00
Slava Pestov
cab0cadf4d
cpu.ppc: updating optimizing compiler backend for recent changes (untested)
2010-04-01 00:22:10 -04:00
Slava Pestov
9acd33d547
cpu.ppc: non-optimizing compiler backend fixes
2010-04-01 00:21:41 -04:00
Slava Pestov
a8eeff7c48
cpu.x86.assembler: add segment override prefixes
2010-03-31 20:47:13 -04:00
Slava Pestov
eb8432061c
cpu.x86.64: eliminate useless instruction from primitive call sequence for a marginal to non-existent gain
2010-03-31 19:32:36 -04:00
Doug Coleman
e96c884617
Fix calendar docs
2010-03-31 17:37:22 -05:00
Doug Coleman
d17ac3c283
Add utiltity words for io.files.unique
2010-03-31 15:09:51 -05:00
Doug Coleman
29a7f10a4c
Link a word in math docs
2010-03-31 15:09:51 -05:00
Doug Coleman
71eff3c7c2
Always do a leap year check when adding timestamps
2010-03-31 15:09:51 -05:00
Doug Coleman
8c51af2a5a
More constants and functions in windows.advapi32
2010-03-31 15:03:35 -05:00
Doug Coleman
0d3dad21d5
Make literals work with aliases, add flags{ parsing word to clean boilerplate with $[
2010-03-31 15:03:33 -05:00
Doug Coleman
333851281e
Report the Win32 error code along with the error message
2010-03-31 15:03:32 -05:00
Slava Pestov
2aada86da7
cpu.ppc: updating non-optimizing compiler backend for green threads (untested)
2010-03-31 15:19:14 -04:00
Slava Pestov
22c7654e78
cpu.x86: remove useless crap from c-to-factor sub-primitive
2010-03-31 15:19:00 -04:00
Slava Pestov
4309d2c0ed
tools.deploy.shaker: make sure an io-multiplex method remains even if C streams are stripped out
2010-03-31 13:29:44 -04:00
Slava Pestov
e5bc4c915a
tools.deploy.shaker: don't strip out io-thread, since new thread implementation requires at least one thread to be runnable at any time
2010-03-31 10:27:24 -04:00
Slava Pestov
6ad12e7345
locals: remove some dead code
2010-03-30 21:56:51 -04:00