WSTestUCS2Symbol (C 関数)

int WSTestUCS2Symbol(WSLINK l, const unsigned short *s, int n)

l で指定されたWSTP接続上の次の式が値 s を持つ記号であり,長さ n のUCS2でコード化された文字列であることを検証する.

詳細

  • WSTestUCS2Symbol()は,リンク l 上の現行の式が記号ではない場合,あるいは記号の値が s にマッチしない場合には失敗する.
  • WSTestUCS2Symbol()は,エラーが起った場合には0を,関数が成功した場合には非零の値を返す.
  • WSTestUCS2Symbol()が失敗した場合には,WSError()を使ってエラーコードを得るとよい.
  • WSTestUCS2Symbol()は,関数が失敗した場合には,WSTestUCS2Symbol()を呼び出す直前のリンク上の式に対するストリームポインタを再設定する.この操作は,プログラマがWSCreateMark(link); WSTestUCS2Symbol(); WSSeekToMark()を呼び出したかのように振舞う.
  • WSTestUCS2Symbol()は,WSTPヘッダファイルwstp.hの中で宣言される.

例題

  (1)

#include "wstp.h"

/* A function for testing the next symbol on the link */

void f(WSLINK l)
{
    const unsigned short theSymbol[4];

    theSymbol[0] = 'L';
    theSymbol[1] = 'i';
    theSymbol[2] = 's';
    theSymbol[3] = 't';

    if(! WSTestUCS2Symbol(l, (const unsigned short *)theSymbol,
        4))
    { /* The next expression on the link is not List */ }
    else
    { /* The next expression on the link is List */ }
}