[BACK]Return to sample.sm1 CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / plugin

Annotation of OpenXM/src/kan96xx/plugin/sample.sm1, Revision 1.1.1.1

1.1       maekawa     1: %% sample.sm1
                      2: [(plugin-sample)
                      3:  [[$[(sample) op-code [ args ]] extension integer$]
                      4:   [(See plugin/sample.h for the op-code.)]
                      5:   [(       0       [ shared-stack ] extension )]
                      6:   [(       Initialization.)]
                      7:   [(       3       [ ] extension)]
                      8:   [(       Add two elements on the top of the shared-stack and push the)]
                      9:   [(       result to the shared-stack.)]
                     10:   [(init-sample  :  )]
                     11:   [(test-sample  :  )]]
                     12: ] putUsages
                     13:
                     14:
                     15: /init-sample {
                     16:   /plugin_sample_standard_operand_stack
                     17:     [(StandardOperandStack)] system_variable
                     18:   def
                     19:   100 newstack /plugin_sample_shared_stack set
                     20:   [(sample) 0 [plugin_sample_shared_stack]] extension
                     21: }  def
                     22:
                     23: /test-sample {
                     24:   plugin_sample_shared_stack setstack
                     25:   1 2
                     26:   pstack
                     27:   plugin_sample_standard_operand_stack  setstack
                     28:   %% sync the stack pointer of shared-stack before calling sample.
                     29:
                     30:   [(sample) 3 [ ]] extension pop  %% add
                     31:   ( --------------------------- ) message
                     32:   plugin_sample_shared_stack setstack
                     33:   pstack
                     34:   plugin_sample_standard_operand_stack  setstack
                     35:
                     36: } def

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>