class FFI::Clang::UnsavedFile
Attributes
contents[RW]
filename[RW]
Public Class Methods
new(filename, contents)
click to toggle source
# File lib/ffi/clang/unsaved_file.rb, line 24 def initialize(filename, contents) @filename = filename @contents = contents end
unsaved_pointer_from(unsaved)
click to toggle source
# File lib/ffi/clang/unsaved_file.rb, line 32 def self.unsaved_pointer_from(unsaved) return nil if unsaved.length == 0 vec = MemoryPointer.new(Lib::CXUnsavedFile, unsaved.length) unsaved.each_with_index do |file, i| uf = Lib::CXUnsavedFile.new(vec + i * Lib::CXUnsavedFile.size) uf[:filename] = MemoryPointer.from_string(file.filename) uf[:contents] = MemoryPointer.from_string(file.contents) uf[:length] = file.contents.length end vec end