alien ボキャブラリ
Factor ハンドブック > ボキャブラリ索引


ドキュメント
C ライブラリインタフェース

メタデータ
タグ:compiler
作者:Slava Pestov


ワード

ビルトインクラス
alien
dll


タプルクラス
クラススーパークラススロット
alien-callback-error tuple
alien-indirect-error tuple
alien-invoke-error tuplelibrary symbol


述語クラス
クラススーパークラス
pinned-alien alien
simple-alien alien


union クラス
c-ptr
pinned-c-ptr
simple-c-ptr


総称ワード
ワードスタック効果
>c-ptr( obj -- c-ptr )
expired?( c-ptr -- ? )


シンボルワード
callbacks


プリミティブ
ワードスタック効果
<callback>( word -- alien )
<displaced-alien>( displacement c-ptr -- alien )
alien-address( c-ptr -- addr )


通常ワード
ワードスタック効果
<alien>( address -- alien )
<bad-alien>( -- alien )
alien-callback( return parameters abi quot -- alien )
alien-callback-error( -- * )
alien-indirect( ... funcptr return parameters abi -- )
alien-indirect-error( -- * )
alien-invoke( ... return library function parameters -- ... )
alien-invoke-error( library symbol -- * )
initialize-alien( symbol quot -- )


クラス述語ワード
ワードスタック効果
alien-callback-error?( object -- ? )
alien-indirect-error?( object -- ? )
alien-invoke-error?( object -- ? )
alien?( object -- ? )
c-ptr?( object -- ? )
dll?( object -- ? )
pinned-alien?( object -- ? )
pinned-c-ptr?( object -- ? )
simple-alien?( object -- ? )
simple-c-ptr?( object -- ? )


ファイル
resource:core/alien/alien.factor
resource:core/alien/alien-docs.factor
resource:core/alien/alien-tests.factor


resource:core の子
ボキャブラリ概要
alien.stringsPassing Factor strings as C strings and vice versa


resource:basis の子
ボキャブラリ概要
alien.arraysC array support
alien.c-typesC data type support
alien.complexImplementation details for C99 complex float and complex double types
alien.dataWords for allocating objects and arrays of C types
alien.destructorsFunctor for defining destructors which call a C function to dispose of resources
alien.fortranGNU Fortran/G77/F2C alien interface
alien.librariesalien.libraries ボキャブラリ
alien.parserUtilities used in implementation of alien parsing words
alien.prettyprintPrettyprinting aliens and DLLs
alien.remote-controlSupport for embedding Factor in other applications
alien.structsalien.structs ボキャブラリ
alien.syntaxC library interface parsing words


resource:extra の子
ボキャブラリ概要
alien.dataWords for allocating objects and arrays of C types
alien.inlinealien.inline ボキャブラリ
alien.marshallalien.marshall ボキャブラリ



ボキャブラリ概要
alien.accessorsalien.accessors ボキャブラリ
alien.privatealien.private ボキャブラリ