fork download
  1. {
  2. do {
  3. uint8_t byte = UDR0;
  4. if (!m_recv_overrun) {
  5. RecvSizeType new_end = (RecvSizeType)(m_recv_end + 1) % recv_buffer_mod;
  6. if (new_end != m_recv_start) {
  7. m_recv_buffer[m_recv_end] = byte;
  8. m_recv_end = new_end;
  9. } else {
  10. m_recv_overrun = true;
  11. }
  12. }
  13. } while ((UCSR0A & (1 << RXC0)));
  14.  
  15. m_recv_queued_event.triggerFromInterrupt(c);
  16. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty