Default to core profile
Use *mut for non-const function parameters, omit c_void return types