WSAbort (C 関数)

mccmprepで作成されたプログラムが中断メッセージを送られたときに設定される大域変数である.

詳細

  • 特定のリンクに接続されているプログラムにWolfram言語から中断割込みを送るには, LinkInterrupt[link]を使う.
  • WSAbortは,プログラムが中断メッセージを受け取った場合には1に設定されるが,それ以外の場合値は0になる.
  • WSAbort()は,WSTPヘッダファイルwstp.hの中で宣言される.

例題

  (1)

#include <math.h>
#include "wstp.h"

/* totals the numbers and calculates the square root */

double f(double* list, int len)
{
    double sum;

    while(len--)
    {
        sum += *list++;
        /* check for the abort */
        if(WSAbort) return (double)0;
    }

    return sqrt(sum);
}