Skip to content

Instantly share code, notes, and snippets.

@dedeexe
Forked from neonichu/DynamicFunctions.swift
Created April 25, 2019 18:34
Show Gist options
  • Save dedeexe/562e0c5fffe5f33019fd8366645a0d5f to your computer and use it in GitHub Desktop.
Save dedeexe/562e0c5fffe5f33019fd8366645a0d5f to your computer and use it in GitHub Desktop.
Using dlopen / dlsym to call C functions from Swift
import Darwin
let handle = dlopen("/usr/lib/libc.dylib", RTLD_NOW)
let sym = dlsym(handle, "random")
let functionPointer = UnsafeMutablePointer<() -> CLong>(sym)
let result = functionPointer.memory()
println(result)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment