]> gitweb.factorcode.org Git - factor.git/commit
alien.*: frontend varargs support! #1677
authorBjörn Lindqvist <bjourne@gmail.com>
Tue, 9 Aug 2016 23:18:52 +0000 (01:18 +0200)
committerBjörn Lindqvist <bjourne@gmail.com>
Wed, 10 Aug 2016 19:34:37 +0000 (21:34 +0200)
commitddc5ece75710c25138a2a11a5e57717fd94643d2
treebe5a87f864bc1d546786fa8d2ca6abe82e1723c1
parent7ab3ebfdd566db68f52fc8b57d7be5dddacb98d5
alien.*: frontend varargs support! #1677

alien-invoke gets an extra parameter indicating if the call uses varargs
or not. In 99.9% of the cases, the parameter should be f, but is t if
varargs are indicated. E.g

: do-printf ( fmt d -- st ) int f "printf" { c-string double } t alien-invoke ;
14 files changed:
basis/alien/c-types/c-types-docs.factor
basis/alien/libraries/unix/unix.factor
basis/alien/parser/parser.factor
basis/cocoa/messages/messages.factor
basis/compiler/cfg/builder/builder-tests.factor
basis/compiler/tests/alien.factor
basis/compiler/tests/codegen.factor
basis/stack-checker/alien/alien.factor
basis/ui/backend/cocoa/views/views.factor
core/alien/alien-tests.factor
core/alien/alien.factor
extra/alien/fortran/fortran-tests.factor
extra/alien/fortran/fortran.factor
extra/fjsc/resources/bootstrap.factor