Merge branch 'master' of http://factorcode.org/git/factor
commit
dc22fec73f
|
@ -23,11 +23,11 @@ $nl
|
|||
}
|
||||
"C structure objects can be allocated by calling " { $link <c-object> } " or " { $link malloc-object } "."
|
||||
$nl
|
||||
"Arrays of C structures can be created with the " { $vocab-link "struct-arrays" } " vocabulary." ;
|
||||
"Arrays of C structures can be created with the " { $vocab-link "specialized-arrays" } " vocabulary." ;
|
||||
|
||||
ARTICLE: "c-unions" "C unions"
|
||||
"A " { $snippet "union" } " in C defines a type large enough to hold its largest member. This is usually used to allocate a block of memory which can hold one of several types of values."
|
||||
{ $subsection POSTPONE: C-UNION: }
|
||||
"C union objects can be allocated by calling " { $link <c-object> } " or " { $link malloc-object } "."
|
||||
$nl
|
||||
"Arrays of C unions can be created with the " { $vocab-link "struct-arrays" } " vocabulary." ;
|
||||
"Arrays of C unions can be created with the " { $vocab-link "specialized-arrays" } " vocabulary." ;
|
||||
|
|
|
@ -299,9 +299,9 @@ M:: ppc %binary-float-function ( dst src1 src2 func -- )
|
|||
dst float-function-return ;
|
||||
|
||||
! Internal format is always double-precision on PowerPC
|
||||
M: ppc %single>double-float 2drop ;
|
||||
M: ppc %single>double-float FMR ;
|
||||
|
||||
M: ppc %double>single-float 2drop ;
|
||||
M: ppc %double>single-float FMR ;
|
||||
|
||||
M: ppc %unbox-alien ( dst src -- )
|
||||
alien-offset LWZ ;
|
||||
|
|
|
@ -49,6 +49,6 @@ M: openbsd statvfs>file-system-info ( file-system-info statvfs -- file-system-in
|
|||
|
||||
M: openbsd file-systems ( -- seq )
|
||||
f 0 0 getfsstat dup io-error
|
||||
<statfs-array>
|
||||
<statvfs-array>
|
||||
[ dup byte-length 0 getfsstat io-error ]
|
||||
[ [ f_mntonname>> utf8 alien>string file-system-info ] { } map-as ] bi ;
|
||||
|
|
|
@ -6,8 +6,9 @@ io.ports windows.types math windows.kernel32 namespaces make
|
|||
io.launcher kernel sequences windows.errors splitting system
|
||||
threads init strings combinators io.backend accessors
|
||||
concurrency.flags io.files assocs io.files.private windows
|
||||
destructors specialized-arrays.alien classes classes.struct ;
|
||||
destructors classes classes.struct specialized-arrays ;
|
||||
SPECIALIZED-ARRAY: ushort
|
||||
SPECIALIZED-ARRAY: void*
|
||||
IN: io.launcher.windows
|
||||
|
||||
TUPLE: CreateProcess-args
|
||||
|
|
|
@ -69,7 +69,7 @@ ERROR: no-relative-prime n ;
|
|||
: (find-relative-prime) ( n guess -- p )
|
||||
over 1 <= [ over no-relative-prime ] when
|
||||
dup 1 <= [ drop 3 ] when
|
||||
2dup gcd nip 1 > [ 2 + (find-relative-prime) ] [ nip ] if ;
|
||||
[ 2dup coprime? ] [ 2 + ] until nip ;
|
||||
|
||||
PRIVATE>
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ ABOUT: "sequences.complex"
|
|||
HELP: complex-sequence
|
||||
{ $class-description "Sequence wrapper class that transforms a sequence of " { $link real } " number values into a sequence of " { $link complex } " values, treating the underlying sequence as pairs of alternating real and imaginary values." }
|
||||
{ $examples { $example <"
|
||||
USING: prettyprint specialized-arrays ;
|
||||
USING: prettyprint specialized-arrays
|
||||
sequences.complex sequences arrays ;
|
||||
SPECIALIZED-ARRAY: double
|
||||
double-array{ 1.0 -1.0 -2.0 2.0 3.0 0.0 } <complex-sequence> >array .
|
||||
|
@ -22,9 +22,8 @@ HELP: <complex-sequence>
|
|||
{ $values { "sequence" sequence } { "complex-sequence" complex-sequence } }
|
||||
{ $description "Wraps " { $snippet "sequence" } " in a " { $link complex-sequence } "." }
|
||||
{ $examples { $example <"
|
||||
USING: prettyprint
|
||||
specialized-arrays sequences.complex
|
||||
sequences arrays ;
|
||||
USING: prettyprint specialized-arrays
|
||||
sequences.complex sequences arrays ;
|
||||
SPECIALIZED-ARRAY: double
|
||||
double-array{ 1.0 -1.0 -2.0 2.0 3.0 0.0 } <complex-sequence> second .
|
||||
"> "C{ -2.0 2.0 }" } } ;
|
||||
|
|
Loading…
Reference in New Issue