WSCreateMark (C 函数)

WSMARK WSCreateMark(WSLINK link)

在链接中的表达式序列的当前位置创建一个标记.

更多信息

  • 调用 WSCreateMark()在链接的表达式流中创建一个书签. 该标记允许你稍后返回到表达式流的标记点. WSCreateMark() 有效地开始记载链接中的表达式.
  • 若发生错误,则 WSCreateMark() 返回 (WSMARK)0.
  • WSTP 的标头文件 wstp.h 已对 WSCreateMark() 作出声明.

范例

基本范例  (1)

#include "wstp.h"

/* check for a ReturnPacket and go back in the expression stream if necessary */

void f(WSLINK lp)
{
    WSMARK mark;
    int args;

    mark = WSCreateMark(lp);
    if(mark == (WSMARK)0)
        { /* mark creation failed */ }

    if(! WSTestHead(lp, "ReturnPacket", args))
        {
            WSSeekToMark(lp, mark, 0);
            WSDestroyMark(lp, mark);
        }
    else
        { /* read the ReturnPacket[] */ }
}