WSGetInteger8 (C 関数)

int WSGetInteger8( WSLINK l , unsigned char * i )

l で指定したWSTP接続から8ビットの整数を得て,それを i に保存する.

詳細

  • リンク上のデータが実数に対応する場合には,WSGetInteger8()はそれを整数に丸める.
  • リンク上のデータが使用中のコンピュータシステムのC unsigned charに保存するには大きすぎる整数に対応する場合には,WSGetInteger8()は失敗し,0を返す.
  • まずIntegerDigitsを使って数字のリストを生成してから,次にWSGetInteger8List()を呼び出すことによって,任意精度の整数を得ることができる.
  • WSGetInteger8()は,関数が成功した場合には,非零の関数値を返す.
  • WSGetInteger8()が失敗した場合には,WSError()を使ってエラーコードを得るとよい.
  • WSGetInteger8()は,WSTPヘッダファイルwstp.hの中で宣言される.

例題

  (1)

#include "wstp.h"

/* A function to read an unsigned char from a link */

void f(WSLINK l)
{
    unsigned char c;

    if(! WSGetInteger8(l, &c))
    { /* Unable to read the integer from l */ }

    /* Use the integer */
}