Sha256: aada65a38fa82db54d7bbdc09b2b2273c2117544373fd5fd33d2fe84fd744425

Contents?: true

Size: 715 Bytes

Versions: 9

Compression:

Stored size: 715 Bytes

Contents

module FFI
  module Tcl
    class TclTime < PrettyStruct
      layout(
        :sec,  :long, # Seconds
        :usec, :long  # Microseconds
      )

      def initialize(seconds = nil, microseconds = nil)
        super()
        self[:sec] = seconds.to_i if seconds
        self[:usec] = microseconds.to_i if microseconds
      end

      def seconds
        self[:sec]
      end
      alias sec seconds

      def microseconds
        self[:usec]
      end
      alias usec microseconds

      def seconds=(seconds)
        self[:sec] = seconds
      end
      alias sec= seconds=

      def microseconds=(microseconds)
        self[:usec] = microseconds
      end
      alias usec= microseconds=
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ffi-tk-2010.08.23 lib/ffi-tk/ffi/tcl/time.rb
ffi-tk-2010.08 lib/ffi-tk/ffi/tcl/time.rb
ffi-tk-2010.06 lib/ffi-tk/ffi/tcl/time.rb
ffi-tk-2010.03 lib/ffi-tk/ffi/tcl/time.rb
ffi-tk-2010.02 lib/ffi-tk/ffi/tcl/time.rb
ffi-tk-2010.01 lib/ffi-tk/ffi/tcl/time.rb
ffi-tk-2010.01.02 lib/ffi-tk/ffi/tcl/time.rb
ffi-tk-2009.12.14 lib/ffi-tk/ffi/tcl/time.rb
ffi-tk-2009.11.29 lib/ffi-tk/ffi/tcl/time.rb