Skip to content

Instantly share code, notes, and snippets.

@muriloadriano
Created July 26, 2011 23:33
Show Gist options
  • Save muriloadriano/1108358 to your computer and use it in GitHub Desktop.
Save muriloadriano/1108358 to your computer and use it in GitHub Desktop.
CLEVER_VM_HANDLER(VM::obj_constr_handler) {
CallableValue* var = static_cast<CallableValue*>(opcode.get_op1());
Value* args = opcode.get_op2();
Value* result = opcode.get_result();
const ValueVector* func_args = args ? args->getVector() : NULL;
result->initialize();
/* Call the method */
var->call(result, func_args);
}
CLEVER_TYPE_METHOD(FileStream::clv_ctor) {
if (args->size() == 1) {
CLEVER_CHECK_ARGS("FileStream::FileStream", CLEVER_TYPE("String"), NULL);
CLEVER_CALL_METHOD(FileStream::open);
}
else if (args->size() != 0) {
CLEVER_CHECK_ARGS("FileStream::FileStream", CLEVER_TYPE("String"), NULL);
}
retval = value;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment