slides and example code from pghrb ffi lighting talk
Ruby C
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
getpid
hello
hello_world
inet_checksum
presentation
smart
.gitignore
README.rdoc
Rakefile

README.rdoc

FFI Talk

These are the slides and the example code I used in my FFI lighting talk. Broadly the examples assume a POSIX operating system and the S.M.A.R.T. example assumes Linux but could be ported elsewhere easy enough. Be careful, the examples are arranged to fit on a projector screen more than correctness:)

Examples

hello_world

Simple hello world example

hello

Example passing params to C function

inet_checksum

Example using pointers and semi-realistic computation

getpid

libc example that gets the current process id

S.M.A.R.T.

Native code returns pointers to structs containing hard drive diagnostic information (Linux specific)

Presentation

showoff slides