WSNewParameters (C 関数)

WSEnvironmentParameter WSNewParameters(unsigned long rev,unsigned long apirev)

WSEnvironmentParameterオブジェクトを割り当てて初期化して,WSTPの改訂番号をrev で指定された値に,そしてWSTPのAPI 改訂番号をapirev で指定された値に設定する.

詳細

  • WSTPの改訂番号とWSTPのAPI改訂番号は,wstp.hからの定数WSREVISIONWSAPIREVISIONに設定されるべきである.
  • WSNewParameters()は,解放しなければならないWSEnvironmentParameterオブジェクトにメモリを割り当てる.WSNewParameters()で割り当てられたメモリを解放するには,WSReleaseParameters()を呼び出すとよい.
  • WSNewParameters()は,エラーがあった場合にはNULLを返す.
  • WSNewParameters()は,WSTPヘッダファイルwstp.hの中で宣言される.

例題

  (1)

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

/* initialize the WSTP environment */

WSENV f(void)
{
    WSENV env;
    WSEnvironmentParameter p;
    unsigned long res;

    p = WSNewParameters(WSREVISION, WSAPIREVISION);
    if(p == (WSEnvironmentParameter)0)
    { /* Unable to initialize parameter object */ }

    WSSetAllocParameter(p, malloc, free);

    env = WSInitialize(p);
    if(env == (WSENV)0)
    { /* Unable to initialize the WSTP environment */ }

    WSReleaseParameters(p);

    return env;
}