Go to the first, previous, next, last section, table of contents.


Stackmachine commands

The stackmachine commands are provided to request a server to execute various operations. They are automatically sent by built-in functions of Asir, but one often has to send them manually. They are represented by 32bit integers. One can send them by calling ox_push_cmd(). Typical stackmachine commands are as follows. SM_xxx=yyy means that SM_xxx is a mnemonic and that yyy is its value.

SM_popSerializedLocalObject=258
An object not necessarily defined as CMO is popped from the stack and is sent to the client. This is available only on `ox_asir'.
SM_popCMO=262
A CMO object is popped from the stack and is sent to the client.
SM_popString=263
An object is popped from the stack and is sent to the client as a readable string.
SM_mathcap=264
The server's mathcap is pushed to the stack.
SM_pops=265
Objects are removed from the stack. The number of object to be removed is specified by the object at the top of the stack.
SM_setName=266
A variable name is popped form the stack. Then an object is popped and it is assigned to the variable. This assignment is done by the local language of the server.
SM_evalName=267
A variable name is popped from the stack. Then the value of the variable is pushed to the stack.
SM_executeStringByLocalParser=268
A string popped from the stack is parsed and evaluated. The result is pushed to the stack.
SM_executeFunction=269
A function name, the number of arguments and the arguments are popped from the stack. Then the function is executed and the result is pushed to the stack.
SM_beginBlock=270
It indicates the beginning of a block.
SM_endBlock=271
It indicates the end of a block.
SM_shutdown=272
It shuts down communications and terminates servers.
SM_setMathcap=273
It requests a server to register the data at the top of the stack as the client's mathcap.
SM_getsp=275
The number of objects in the current stack is pushed to the stack.
SM_dupErrors=276
The list of all the error objects in the current stack is pushed to the stack.
SM_nop=300
Nothing is done.


Go to the first, previous, next, last section, table of contents.