Björn Lindqvist
dae2229957
VM: omit the type check if checking for fixnum and it's the first check
...
Previously: and ecx, 0xf ; cmp ecx, 0 ; jz <address> was generated. Now
instead: and ecx, 0xf ; jz <address> because the cmp, ecx, 0 instruction
is redundant.
2016-05-31 03:37:24 +02:00
Björn Lindqvist
59443dca01
VM: new method quotation_jit:nth
...
It's less tedious than writing array_nth(elements.untagged(), i + N) everywhere
2016-05-31 03:37:24 +02:00
Björn Lindqvist
91f335b424
style thing: indenting tuple slots
2016-05-31 03:37:23 +02:00
Alexander Iljin
8e2a65e5a2
io.files.info.windows: add a comment to open-read-handle
2016-05-30 12:35:26 -07:00
Alexander Iljin
aa7a285390
io.files.info.windows: fix flags in open-read-handle
...
Add FILE_SHARE_WRITE and FILE_SHARE_DELETE flags and calls CreateFile-flags
hook. This fixes file-readable? so that it uses the same flags as open-read
(issue #1470 ).
2016-05-30 12:35:25 -07:00
Alexander Iljin
ff26c3d39c
io.files.windows: add FILE_FLAG_BACKUP_SEMANTICS to CreateFile-flags
...
This provides additional access rights if the process has SE_BACKUP_NAME
or SE_RESTORE_NAME privileges. Does nothing otherwise.
2016-05-30 12:35:25 -07:00
Alexander Iljin
043c6984b9
io.files.info.windows: fix file-readable?
...
This fixes issue #1470 . Now the method tries to open the file handle for
reading and returns t on success. This approach makes Windows check the
current user's permissions.
2016-05-30 12:35:24 -07:00
Alexander Iljin
2264638a61
io.files.info.windows: add open-read-handle to reuse later
2016-05-30 12:35:23 -07:00
Alexander Iljin
2b68636207
io.files.info.windows: fix parameter name for get-file-information-stat
2016-05-30 12:35:23 -07:00
Doug Coleman
3494576ad8
io.files.windows: Add a unit test to make sure shared flags stay on.
2016-05-30 12:24:17 -07:00
Alexander Iljin
e302928510
vm: fix a typo in a comment
2016-05-30 12:11:56 -07:00
Alexander Iljin
3ea7fe616e
vm: fix warning C4800: forcing value to bool
...
The warning is issued by the Visual Studio 2015, treated as error.
2016-05-30 12:11:56 -07:00
Alexander Iljin
db9007a713
vm: give windows_stat fewer reasons to fail
...
More sharing flags mean that the file opening attempts will succeed even
if the file is already open by another process for writing or deleting.
2016-05-30 12:11:56 -07:00
Björn Lindqvist
4a471ba07c
VM: make it so compiling mega cache lookups doesn't generate stack frames ( #651 )
2016-05-30 08:23:18 +02:00
Björn Lindqvist
3b016bc254
VM: a bunch of more methods on the factor_vm class that can be made into funtions
2016-05-30 07:44:26 +02:00
Björn Lindqvist
00a64c9271
VM: name change no_non_safepoint_words_p -> stack_frame_p
...
It returns true if the quotation should be wrapped in a stack frame.
2016-05-30 07:44:20 +02:00
Björn Lindqvist
1fddf79724
VM: moving a few methods arounds
...
word_call, word_jump and emit_mega_cache_lookup are only used in quotations.cpp so they should be defined there too.
2016-05-30 03:03:10 +02:00
Björn Lindqvist
8f2738cd82
bootstrap.x86: using 32 bit regs as operands when it's safe to do so
...
It shaves off a few bytes as e.g and eax, 0xf is one byte shorter than and rax, 0xf
2016-05-30 02:39:06 +02:00
Björn Lindqvist
4509371f7c
VM: shorter definition of emit_check
2016-05-29 04:55:11 +02:00
Björn Lindqvist
b027285b48
VM: makes some factor_vm methods to free functions
2016-05-29 03:03:07 +02:00
Björn Lindqvist
941c9fabd4
alien.parser,gobject-introspection.ffi: fixing the manifest test errors (see #1463 )
2016-05-28 19:01:54 +02:00
Björn Lindqvist
b96077beb7
alien.parser: better fix for #1535
...
These changes ensure that reset-generic is called when parsing alien
words. Otherwise problems occur when you redefine generics as callbacks
or typedefs.
2016-05-28 17:22:45 +02:00
Björn Lindqvist
69f667edc8
alien.parser: make make-callback-type have the same signature as make-function
2016-05-28 17:21:45 +02:00
Björn Lindqvist
6f705c4944
gobject-introspection.ffi: new tests
2016-05-28 16:46:24 +02:00
Björn Lindqvist
350e890a03
alien.parser: fix for #1535
...
(CREATE-C-TYPE) needs to be called on the word naming the
callback. Otherwise the old definition remains in old-definition and you
can get a no word found error.
2016-05-27 20:54:52 +02:00
John Benediktsson
d902616d12
help: sigh sigh $predicate is used by help.lint.checks.
2016-05-26 17:43:29 -07:00
John Benediktsson
f2a5a8b4ea
help: sigh, let's just use the old word-help* name.
2016-05-26 17:40:34 -07:00
John Benediktsson
773edb680a
help: move predicate default word help.
2016-05-26 17:35:37 -07:00
John Benediktsson
fba27d66e4
help: minor change to use a default-word-help generic.
2016-05-26 16:54:33 -07:00
John Benediktsson
e38caddb30
help: change how default word help is done.
2016-05-26 16:52:29 -07:00
Doug Coleman
21461a1b75
core: selector-for and collector-for are the wrong naming convention--they should be selector-as and collector-as because they take exemplars.
...
The exemplar is the starting length of the output sequence in collector-as, so add another collector-for-as that takes a seq that we are making a collector for.
2016-05-26 14:36:11 -07:00
Doug Coleman
3307876cc2
io.files.unique: clean up the files that are created if not all files can be created.
2016-05-26 14:05:58 -07:00
Doug Coleman
a399439a5f
io.files.unique: Make sure the files are the same except for the suffix. Add unit test. Fix paths typo.
2016-05-25 17:49:59 -07:00
Doug Coleman
e364f1ebf1
unix.ffi: Add SHUT_* flags for shutdown() call.
2016-05-25 17:49:59 -07:00
Björn Lindqvist
0107595639
Build: drops debugging symbols, fixes #1634
2016-05-26 00:28:10 +02:00
Björn Lindqvist
179b565b2b
FUEL: set context to (factor-current-vocab), in case it's a word defined
...
in the current buffer
2016-05-25 23:00:45 +02:00
Björn Lindqvist
7efad3c3c3
FUEL: fix so that radixed numbers with commas get highlighted
2016-05-25 22:03:05 +02:00
Björn Lindqvist
12d91ef72a
cpu.*: more docs
2016-05-25 19:21:55 +02:00
Björn Lindqvist
97c10cc0f1
cpu.x86.*: faster versions of the X-bit-version-of words
...
It should make the %load-immediate word a bit faster.
2016-05-25 19:21:55 +02:00
Björn Lindqvist
5733d98236
cpu.x86.sse: removing an unused word
2016-05-25 19:21:55 +02:00
Alexander Iljin
c460fc79c7
tools.crossref-docs: fix wording
2016-05-25 15:58:49 +03:00
Alexander Iljin
bdd000c7a2
syntax-docs: fix the code snippet in the ERROR: article
2016-05-25 15:56:05 +03:00
Alexander Iljin
0b3310c326
words-docs: fix wording
2016-05-25 13:23:28 +03:00
Alexander Iljin
06ec320eca
words-docs: add "recursive" to the list of word properties
...
Put "flushable" in quotes for consistency.
2016-05-25 13:23:01 +03:00
Alexander Iljin
2c04c6a0f2
help.handbook: fix wording
2016-05-25 12:59:38 +03:00
Alexander Iljin
b8476d7081
io.streams-docs: fix some copy-paste errors
2016-05-25 11:38:28 +03:00
Björn Lindqvist
2fe26444aa
compiler.cfg.builder.*: docs and tests
2016-05-24 17:22:38 +02:00
Björn Lindqvist
249483fc4f
compiler.cfg.value-numbering.*: new docs
2016-05-24 17:21:27 +02:00
Björn Lindqvist
9fac53989a
cpu.x86.assembler: zero-extension can work on the TEST instruction too
2016-05-24 14:37:20 +02:00
Björn Lindqvist
0cbd0552b0
bootstrap.image.primitives: resize-byte-array can also use integer-array-capacity
2016-05-24 14:20:46 +02:00