Method: OodCore::Job::Adapters::Torque::FFI::Attrl.from_list

Defined in:
lib/ood_core/job/adapters/torque/ffi.rb

.from_list(list) ⇒ Attrl

Given an array of attribute names convert it to OodCore::Job::Adapters::Torque::FFI::Attrl C-linked list

Parameters:

  • list (Array<Symbol>)

    list of attribute names

Returns:

  • (Attrl)

    generated attribute c-linked list object



214
215
216
217
218
219
220
221
222
223
224
# File 'lib/ood_core/job/adapters/torque/ffi.rb', line 214

def self.from_list(list)
  attrl = nil
  prev = Attrl.new(::FFI::Pointer::NULL)
  list.each do |key|
    attrl = Attrl.new
    attrl[:name] = ::FFI::MemoryPointer.from_string(key.to_s)
    attrl[:next] = prev
    prev = attrl
  end
  attrl
end