Sha256: 5990179f07842214c1ec0060b18c1ebc95a2da96cbebfc8e9382e879c00475b5

Contents?: true

Size: 479 Bytes

Versions: 8

Compression:

Stored size: 479 Bytes

Contents

# -*- encoding: binary -*-
# Copyright (C) 2013, Eric Wong <normalperson@yhbt.net> and all contributors
# License: GPLv3 or later (https://www.gnu.org/licenses/gpl-3.0.txt)
class Yahns::Sigevent < SleepyPenguin::EventFD # :nodoc:
  include Kgio::DefaultWaiters
  def self.new
    super(0, SleepyPenguin::EventFD::CLOEXEC)
  end

  def sev_signal
    incr(1) # eventfd_write
  end

  def yahns_step
    value(true) # eventfd_read, we ignore this data
    :wait_readable
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
yahns-1.2.0 lib/yahns/sigevent_efd.rb
yahns-1.1.0 lib/yahns/sigevent_efd.rb
yahns-1.0.0 lib/yahns/sigevent_efd.rb
yahns-0.0.3 lib/yahns/sigevent_efd.rb
yahns-0.0.2 lib/yahns/sigevent_efd.rb
yahns-0.0.1 lib/yahns/sigevent_efd.rb
yahns-0.0.0 lib/yahns/sigevent_efd.rb
yahns-0.0.0TP1 lib/yahns/sigevent_efd.rb