WSEnvironmentParameter (C 関数)

WSTPライブラリの環境パラメータ集合を表すWSTPタイプである.

詳細

  • WSTPの環境パラメータオブジェクトは,WSTP環境オブジェクトを設定するのに使われた設定を保存する.
  • WSEnvironmentParameterは,WSTPヘッダファイルwstp.hで定義される.これは任意のWSTPの互換プログラムについてのソースコードに含まれるべきものである.
  • WSEnvironmentParameterオブジェクトは,WSNewParameters()関数によって作成され,WSReleaseParameters()関数によって割当てを解除される.
  • WSEnvironmentParameterは,WSTPヘッダファイルwstp.hの中で宣言される.

例題

  (1)

#include "wstp.h"


void * Custom_Allocator(size_t size)
{
    /* ... */
}

void Custom_Deallocator(void *ptr)
{
    /* ... */
}


int main()
{
    WSEnvironmentParameter ep;
    WSENV env;
    
    ep = WSNewParameters(WSREVISION, WSAPIREVISION);
    if(ep == (WSEnvironmentParameter)0)
    { /* Unable to initialize WSEnvironmentParameter object */ }

    WSSetAllocParameter(ep, Custom_Allocator, Custom_Deallocator);

    /* Give the WSTP library the custom memory allocator */
    env = WSInitialize(ep);
    if(env == (WSENV)0)
    { /* Unable to initialize the WSTP environment */ }

    WSReleaseParameters(ep);

    /* ... */

    WSDeinitialize(env);

    return 0;
}