init(); } return static::$instance; } public static function getFFI(): FFI { return static::getInstance()->getFFI(); } public static function getStdLib(): FFI { if (static::$stdLib === null) { static::$stdLib = FFI::cdef("void* malloc (size_t size);", "libc.so.6"); } return static::$stdLib; } public static function malloc(int $size): FFI\CData { return static::getStdLib()->malloc($size); } }