void c_Continuation::t_send(CVarRef v) {
  INSTANCE_METHOD_INJECTION_BUILTIN(Continuation, Continuation::send);
  const_assert(!hhvm);
  startedCheck();
  preNext();
  m_received.assignVal(v);
  nextImpl(fi);
}
void c_Continuation::t_raise(CVarRef v) {
  INSTANCE_METHOD_INJECTION_BUILTIN(Continuation, Continuation::raise);
  const_assert(!hhvm);
  startedCheck();
  preNext();
  m_received.assignVal(v);
  m_should_throw = true;
  nextImpl(fi);
}
Beispiel #3
0
Variant c_Continuation::t_key() {
  startedCheck();
  return m_key;
}
int64_t c_Continuation::t_key() {
  startedCheck();
  return m_index;
}
int64 c_Continuation::t_key() {
  INSTANCE_METHOD_INJECTION_BUILTIN(Continuation, Continuation::key);
  startedCheck();
  return m_index;
}
Variant c_Continuation::t_current() {
  INSTANCE_METHOD_INJECTION_BUILTIN(Continuation, Continuation::current);
  const_assert(!hhvm);
  startedCheck();
  return m_value;
}
Variant c_Continuation::t_key() {
  startedCheck();
  return tvAsCVarRef(&m_key);
}