153
154
155
156
157
158
159
160
161
162
163
164
|
# File 'lib/pcp_easy/pmapi.rb', line 153
def pmLookupName(names)
pmUseContext
names_ptr = FFI::MemoryPointer.new(:pointer, names.size)
names_ptr.write_array_of_pointer names.collect {|n| FFI::MemoryPointer.from_string n}
pmid_ptr = FFI::MemoryPointer.new(:uint, names.size)
error_code = FFIInternal.pmLookupName names.size, names_ptr, pmid_ptr
raise PCPEasy::Error.from_pmapi_error_number(error_code) if error_code < 0
pmid_ptr.get_array_of_uint 0, names.size
end
|