primitive是指一个Scilab函数,它使用一个接口程序来调用以C或者Fortran代码写的函数。对于每个Scilabprimitive,我们必须为它在sci_gateway目录中创建对应的接口函数。
在使用C语言的写接口程序的情况下,当一个Scilab primitive被调用的时候,接口函数收件检查输入和输出的数值,类型和大小是否正确(使用CheckRhs和CheckLhs 函数),并从Scilab内部堆栈中获取rhs参数的地址,传给接口函数。
我们这里并不展开描述接口函数的所有可能情况,更多的例子请参考SCI/examples目录的例程。
