Go to the first, previous, next, last section, table of contents.
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.