--- linuxsampler/trunk/src/scriptvm/CoreVMFunctions.cpp 2016/07/14 00:22:26 2945 +++ linuxsampler/trunk/src/scriptvm/CoreVMFunctions.cpp 2016/07/18 09:42:28 2965 @@ -170,4 +170,22 @@ return successResult(i); } +/////////////////////////////////////////////////////////////////////////// +// built-in script function: sh_left() + +VMFnResult* CoreVMFunction_sh_left::exec(VMFnArgs* args) { + int i = args->arg(0)->asInt()->evalInt(); + int n = args->arg(1)->asInt()->evalInt(); + return successResult(i << n); +} + +/////////////////////////////////////////////////////////////////////////// +// built-in script function: sh_right() + +VMFnResult* CoreVMFunction_sh_right::exec(VMFnArgs* args) { + int i = args->arg(0)->asInt()->evalInt(); + int n = args->arg(1)->asInt()->evalInt(); + return successResult(i >> n); +} + } // namespace LinuxSampler