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.