Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
Variant c_Continuation::t_key() {
  startedCheck();
  return m_key;
}
Exemplo n.º 4
0
int64_t c_Continuation::t_key() {
  startedCheck();
  return m_index;
}
Exemplo n.º 5
0
int64 c_Continuation::t_key() {
  INSTANCE_METHOD_INJECTION_BUILTIN(Continuation, Continuation::key);
  startedCheck();
  return m_index;
}
Exemplo n.º 6
0
Variant c_Continuation::t_current() {
  INSTANCE_METHOD_INJECTION_BUILTIN(Continuation, Continuation::current);
  const_assert(!hhvm);
  startedCheck();
  return m_value;
}
Exemplo n.º 7
0
Variant c_Continuation::t_key() {
  startedCheck();
  return tvAsCVarRef(&m_key);
}