C89 compat (no native inline)