diff --git a/src/FreetypeHooks.cpp b/src/FreetypeHooks.cpp deleted file mode 100644 index a991656..0000000 --- a/src/FreetypeHooks.cpp +++ /dev/null @@ -1,38 +0,0 @@ -#include -#include - -#include -#include FT_FREETYPE_H - -using FtInitFn = FT_Error (*)(FT_Library *); -using FtDoneFn = FT_Error (*)(FT_Library); - -extern "C" FT_Error FT_Init_FreeType(FT_Library *library) -{ - static FtInitFn real_fn - = reinterpret_cast(dlsym(RTLD_NEXT, "FT_Init_FreeType")); - if (!real_fn) { - std::fprintf(stderr, - "FT_Init_FreeType hook: failed to locate real symbol\n"); - return FT_Err_Invalid_Handle; - } - FT_Error error = real_fn(library); - std::fprintf(stderr, "FT_Init_FreeType -> %p (err=%d)\n", - library ? static_cast(*library) : nullptr, error); - return error; -} - -extern "C" FT_Error FT_Done_FreeType(FT_Library library) -{ - static FtDoneFn real_fn - = reinterpret_cast(dlsym(RTLD_NEXT, "FT_Done_FreeType")); - std::fprintf(stderr, "FT_Done_FreeType(%p)\n", - static_cast(library)); - if (!real_fn) { - std::fprintf(stderr, - "FT_Done_FreeType hook: failed to locate real symbol\n"); - return FT_Err_Invalid_Handle; - } - return real_fn(library); -} -