WSTP Interface 3
このライブラリはUnicode文字コード形式UTF-8,UTF-16,UTF-32を完全にサポートするようになった.リンクへ,あるいはリンクからUnicode文字をPutまたはGetするためには次の新しいAPI関数を使う.
Wolfram Symbolic Transfer Protocol (WSTP)ライブラリヘッダファイルwstp.hには,Mac OS 9以前を参照するMACINTOSH_WSTP定義あるいはOS2_WSTPにより定義されたような古いプラットフォームサポートセクションは含まれなくなった.MACINTOSH_WSTPはMac OS 9以前を参照していた.DARWIN_WSTPにはMac OS Xのすべてのプラットフォームの定義が含まれる.
一般的なC型の特殊代替名のすべての使用がAPIから削除された.WSTPヘッダファイルwstp.hには,Interface 2およびそれ以前のプログラムで使用するためにこれらの型のAPI関数のバージョンが含まれている.
以前のWSTP型 | C型 | |
uchar_ct |
unsigned char
| |
ucharp_ct |
unsigned char *
| |
ucharpp_ct |
unsigned char **
| |
ucharppp_ct |
unsigned char ***
| |
ushort_ct |
unsigned short
| |
ushortp_ct |
unsigned short *
| |
ushortpp_ct |
unsigned short **
| |
ushortppp_ct |
unsigned short ***
| |
uint_ct |
unsigned int
| |
uintp_ct |
unsigned int *
| |
uintpp_ct |
unsigned int **
| |
int_ct |
int
| |
voidp_ct |
void *
| |
voidpp_ct |
void **
| |
charp_ct |
char *
| |
charpp_ct |
char **
| |
charppp_ct |
char ***
| |
long_ct |
long
| |
longp_ct |
long *
| |
longpp_ct |
long **
| |
long_st |
long
| |
longp_st |
long *
| |
longpp_st |
long **
| |
ulong_ct |
unsigned long
| |
ulongp_ct |
unsigned long *
| |
kushortp_ct |
const unsigned short *
| |
kushortpp_ct |
const unsigned short **
| |
kuintp_ct |
const unsigned int *
| |
kuintpp_ct |
const unsigned int **
| |
kucharp_ct |
const unsigned char *
| |
kucharpp_ct |
const unsigned char **
| |
kcharp_ct |
const char *
| |
kcharpp_ct |
const char **
| |
kvoidp_ct |
const void *
|
ヘッダファイルwstp.hがUnicode文字コード形式に関連したいくつかの新しいエラー定義を含むようになった.
エラーコード | 解釈 | |
WSEPDATABAD | 指定された文字コードにおいて,WSTPが不正な文字データに遭遇した | |
WSEPSCONVERT | 指定された文字コードからWSTPコードに変換することができない | |
WSEGSCONVERT | WSTPコードから要求された文字コードに変換することができない |
WSGetRawData()
|
WSGetData
()
| |
WSGetRawArgCount()
| ||
WSBytesToGet
()
|
WSRawBytesToGet()
| |
WSExpressionsToGet()
|
WSTakeLast()
| |
WSPutRawSize
()
|
WSPutRawData
()
| |
WSPutComposite()
| ||
WSBytesToPut
()
|
WSTestHead
()
| ||
WSCheckFunctionWithArg()
|
WSTestHead
()
| |
WSGetInteger
()
| ||
WSGetFloat
()
|
WSGetReal32
()
| |
WSGetDouble
()
|
WSGetReal64
()
| |
WSGetLongDouble()
|
WSGetReal128
()
| |
WSGetShortIntegerArrayData()
|
WSGetInteger16ArrayData()
| |
WSGetIntegerArrayData()
|
WSGetInteger32ArrayData()
| |
WSGetLongIntegerArrayData()
| WSGetInteger64ArrayData()(64ビット整数),またはWSGetInteger32ArrayData()(32ビット整数) | |
WSGetFloatArrayData()
|
WSGetReal32ArrayData()
| |
WSGetDoubleArrayData()
|
WSGetReal64ArrayData()
| |
WSGetLongDoubleArrayData()
|
WSGetReal128ArrayData()
| |
WSGetShortIntegerArray()
| ||
WSGetLongIntegerArray()
| ||
WSGetFloatArray()
| ||
WSGetDoubleArray()
| ||
WSGetLongDoubleArray()
| ||
WSDisownShortIntegerArray()
| ||
WSDisownIntegerArray
()
| ||
WSDisownLongIntegerArray()
| ||
WSDisownFloatArray()
| ||
WSDisownDoubleArray()
| ||
WSDisownLongDoubleArray()
| ||
WSDisownIntegerList
()
| ||
WSDisownRealList
()
| ||
WSPutInteger
()
| ||
WSPutFloat
()
|
WSPutReal32
()
| |
WSPutDouble
()
|
WSPutReal64
()
| |
WSPutLongDouble()
|
WSPutReal128
()
| |
WSPutShortIntegerArrayData()
|
WSPutInteger16ArrayData()
| |
WSPutIntegerArrayData()
|
WSPutInteger32ArrayData()
| |
WSPutLongIntegerArrayData()
| WSPutInteger64ArrayData()(64ビット整数),またはWSPutInteger32ArrayData()(32ビット整数) | |
WSPutFloatArrayData()
|
WSPutReal32ArrayData()
| |
WSPutDoubleArrayData()
|
WSPutReal64ArrayData()
| |
WSPutLongDoubleArrayData()
|
WSPutReal128ArrayData()
| |
WSPutShortIntegerArray()
| ||
WSPutIntegerArray()
| ||
WSPutLongIntegerArray()
| ||
WSPutFloatArray()
| ||
WSPutDoubleArray()
| ||
WSPutLongDoubleArray()
| ||
WSGetUnicodeSymbol()
| ||
WSPutUnicodeSymbol()
| ||
WSPut16BitCharacters()
|
WSPutUCS2Characters()
| |
WSDisownUnicodeString
()
| ||
WSDisownUnicodeSymbol()
|
Interface 3では,リンクモードListenおよびConnectのリンクのデフォルトリンクプロトコルが変更されている.デフォルトで,WSTPライブラリはすべてのプラットフォームでリンクモードListenおよびConnectリンクに対する"SharedMemory"リンクを生成する.