[libromdata] VectorFile: Export the entire class.

AppVeyor Ubuntu 18.04 was failing to build the XFCE (GTK2) UI frontend
because it couldn't find the VectorFile vtable:

src/gtk/xfce/CMakeFiles/rom-properties-xfce.dir/__/DragImage.cpp.o:
	In function `drag_image_drag_data_get(_DragImage*, _GdkDragContext*, _GtkSelectionData*, unsigned int, unsigned int, void*)':
src/librpfile/VectorFile.hpp:29: undefined reference to `vtable for LibRpFile::VectorFile'

I wouldn't have noticed this without adding --no-undefined because there
aren't any automated UI tests right now. (Well, maybe I would have noticed
it on my Xubuntu 16.04 VM, but maybe not...)

Interestingly, the MSVC builds export *all* of VectorFile's functions,
whereas the gcc builds (even on Windows) don't export the inlined ones.
This probably isn't an issue, since VectorFile function access usually
goes through the vtable, and for cases where it doesn't, the inlined
functions will be inlined.
This commit is contained in:
David Korth 2022-09-17 13:16:38 -04:00
parent 7ed31537cc
commit 8d1ed25b59
8 changed files with 59 additions and 6 deletions

View File

@ -170,7 +170,10 @@ T LibRpFile::RpFile::RpFile(char const*, LibRpFile::RpFile::FileMode)
T LibRpFile::RpFile::RpFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, LibRpFile::RpFile::FileMode)
T LibRpFile::RpFile::scsi_inquiry(_SCSI_RESP_INQUIRY_STD*)
T LibRpFile::RpFile::size()
T LibRpFile::VectorFile::read(void*, unsigned long)
T LibRpFile::VectorFile::seek(long)
T LibRpFile::VectorFile::VectorFile()
T LibRpFile::VectorFile::write(void const*, unsigned long)
T LibRpTexture::ImageDecoder::fromLinear16_cpp(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned short const*, unsigned long, int)
T LibRpTexture::ImageDecoder::fromLinear16_sse2(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned short const*, unsigned long, int)
T LibRpTexture::ImageDecoder::fromLinear24_cpp(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned char const*, unsigned long, int)
@ -221,12 +224,15 @@ T rp_i18n_init
V typeinfo for LibRomData::KeyStoreUI
V typeinfo for LibRpBase::Config
V typeinfo for LibRpBase::ConfReader
V typeinfo for LibRpFile::VectorFile
V typeinfo for LibRpTexture::rp_image_backend
V typeinfo name for LibRomData::KeyStoreUI
V typeinfo name for LibRpBase::Config
V typeinfo name for LibRpBase::ConfReader
V typeinfo name for LibRpFile::VectorFile
V typeinfo name for LibRpTexture::rp_image_backend
V vtable for LibRomData::KeyStoreUI
V vtable for LibRpBase::Config
V vtable for LibRpBase::ConfReader
V vtable for LibRpFile::VectorFile
V vtable for LibRpTexture::rp_image_backend

View File

@ -175,7 +175,10 @@ T LibRpFile::RpFile::RpFile(char const*, LibRpFile::RpFile::FileMode)
T LibRpFile::RpFile::RpFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, LibRpFile::RpFile::FileMode)
T LibRpFile::RpFile::scsi_inquiry(_SCSI_RESP_INQUIRY_STD*)
T LibRpFile::RpFile::size()
T LibRpFile::VectorFile::read(void*, unsigned long)
T LibRpFile::VectorFile::seek(long)
T LibRpFile::VectorFile::VectorFile()
T LibRpFile::VectorFile::write(void const*, unsigned long)
T LibRpTexture::ImageDecoder::fromLinear16_cpp(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned short const*, unsigned long, int)
T LibRpTexture::ImageDecoder::fromLinear16_sse2(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned short const*, unsigned long, int)
T LibRpTexture::ImageDecoder::fromLinear24_cpp(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned char const*, unsigned long, int)
@ -226,12 +229,15 @@ T rp_i18n_init
V typeinfo for LibRomData::KeyStoreUI
V typeinfo for LibRpBase::Config
V typeinfo for LibRpBase::ConfReader
V typeinfo for LibRpFile::VectorFile
V typeinfo for LibRpTexture::rp_image_backend
V typeinfo name for LibRomData::KeyStoreUI
V typeinfo name for LibRpBase::Config
V typeinfo name for LibRpBase::ConfReader
V typeinfo name for LibRpFile::VectorFile
V typeinfo name for LibRpTexture::rp_image_backend
V vtable for LibRomData::KeyStoreUI
V vtable for LibRpBase::Config
V vtable for LibRpBase::ConfReader
V vtable for LibRpFile::VectorFile
V vtable for LibRpTexture::rp_image_backend

View File

@ -76,7 +76,7 @@ T LibRpBase::cpN_to_utf16[abi:cxx11](unsigned int, char const*, int, unsigned in
T LibRpBase::cpN_to_utf8[abi:cxx11](unsigned int, char const*, int, unsigned int)
T LibRpBase::IconAnimHelper::nextFrame(int*)
T LibRpBase::IconAnimHelper::reset()
T LibRpBase::JSONROMOutput::JSONROMOutput(LibRpBase::RomData const*, unsigned int, bool)
T LibRpBase::JSONROMOutput::JSONROMOutput(LibRpBase::RomData const*, unsigned int, unsigned int)
T LibRpBase::KeyManager::getAndVerify(char const*, LibRpBase::KeyManager::KeyData_t*, unsigned char const*, unsigned int) const
T LibRpBase::KeyManager::instance()
T LibRpBase::KeyManager::verifyResultToString(LibRpBase::KeyManager::VerifyResult)
@ -108,7 +108,7 @@ T LibRpBase::RomFields::tabName(int) const
T LibRpBase::RomMetaData::count() const
T LibRpBase::RomMetaData::empty() const
T LibRpBase::RomMetaData::prop(int) const
T LibRpBase::ROMOutput::ROMOutput(LibRpBase::RomData const*, unsigned int, bool)
T LibRpBase::ROMOutput::ROMOutput(LibRpBase::RomData const*, unsigned int, unsigned int)
T LibRpBase::RpImageLoader::load(LibRpFile::IRpFile*)
T LibRpBase::RpPng::libpng_copyright_string()
T LibRpBase::RpPng::libpng_has_APNG()
@ -171,7 +171,10 @@ T LibRpFile::RpFile::RpFile(std::__cxx11::basic_string<char, std::char_traits<ch
T LibRpFile::RpFile::scsi_inquiry(_SCSI_RESP_INQUIRY_STD*)
T LibRpFile::RpFile::size()
T LibRpFile::RpFile_windres::RpFile_windres(HINSTANCE__*, wchar_t const*, wchar_t const*)
T LibRpFile::VectorFile::read(void*, unsigned long long)
T LibRpFile::VectorFile::seek(long long)
T LibRpFile::VectorFile::VectorFile()
T LibRpFile::VectorFile::write(void const*, unsigned long long)
T LibRpTexture::ImageDecoder::fromLinear16_cpp(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned short const*, unsigned long long, int)
T LibRpTexture::ImageDecoder::fromLinear16_sse2(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned short const*, unsigned long long, int)
T LibRpTexture::ImageDecoder::fromLinear24_cpp(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned char const*, unsigned long long, int)
@ -249,8 +252,10 @@ T w32err_to_posix
V typeinfo for LibRomData::KeyStoreUI
V typeinfo for LibRpBase::Config
V typeinfo for LibRpBase::ConfReader
V typeinfo for LibRpFile::VectorFile
V typeinfo for LibRpTexture::rp_image_backend
V vtable for LibRomData::KeyStoreUI
V vtable for LibRpBase::Config
V vtable for LibRpBase::ConfReader
V vtable for LibRpFile::VectorFile
V vtable for LibRpTexture::rp_image_backend

View File

@ -25,12 +25,14 @@ public: virtual __cdecl LibRpBase::Config::~Config(void) __ptr64
public: virtual __cdecl LibRomData::KeyStoreUI::~KeyStoreUI(void) __ptr64
public: __cdecl LibWin32Common::RegKey::~RegKey(void) __ptr64
public: __cdecl LibRpBase::RpPngWriter::~RpPngWriter(void) __ptr64
protected: virtual __cdecl LibRpFile::VectorFile::~VectorFile(void) __ptr64
public: virtual __cdecl LibRpTexture::rp_image_backend::~rp_image_backend(void) __ptr64
class std::basic_ostream<char,struct std::char_traits<char> > & __ptr64 __cdecl LibRpBase::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > & __ptr64,class LibRpBase::JSONROMOutput const & __ptr64)
class std::basic_ostream<char,struct std::char_traits<char> > & __ptr64 __cdecl LibRpBase::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > & __ptr64,class LibRpBase::ROMOutput const & __ptr64)
const LibRpBase::ConfReader::`vftable'
const LibRpBase::Config::`vftable'
const LibRomData::KeyStoreUI::`vftable'
const LibRpFile::VectorFile::`vftable'
const LibRpTexture::rp_image_backend::`vftable'
bool __cdecl LibWin32Common::ComBase_isReferenced(void)
int __cdecl LibRomData::CtrKeyScrambler::CtrScramble(union LibRomData::u128_t * __ptr64,union LibRomData::u128_t const * __ptr64,union LibRomData::u128_t const * __ptr64,union LibRomData::u128_t const * __ptr64)
@ -42,6 +44,7 @@ public: static long __cdecl LibWin32Common::RegKey::RegisterFileType(wchar_t con
void __cdecl GdiplusHelper::ShutdownGDIPlus(unsigned __int64)
public: static long __cdecl LibWin32Common::RegKey::UnregisterComObject(struct _GUID const & __ptr64,wchar_t const * __ptr64)
public: void __cdecl LibWin32Common::RegKey::__autoclassinit2(unsigned __int64) __ptr64
public: void __cdecl LibRpFile::VectorFile::__autoclassinit2(unsigned __int64) __ptr64
int __cdecl LibRpFile::FileSystem::access(char const * __ptr64,int)
public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LibRpBase::RomFields::ageRatingsDecode(class std::array<unsigned short,16> const * __ptr64,bool)
public: void __cdecl LibRomData::KeyStoreUI::allKeysSaved(void) __ptr64
@ -61,6 +64,7 @@ protected: void __cdecl LibRpTexture::rp_image_backend::clear_properties(void) _
public: void __cdecl LibWin32Common::RegKey::close(void) __ptr64
public: virtual void __cdecl LibRpFile::RpFile::close(void) __ptr64
public: void __cdecl LibRpBase::RpPngWriter::close(void) __ptr64
public: virtual void __cdecl LibRpFile::VectorFile::close(void) __ptr64
public: int __cdecl LibRpBase::RomFields::count(void)const __ptr64
public: int __cdecl LibRpBase::RomMetaData::count(void)const __ptr64
class std::basic_string<char16_t,struct std::char_traits<char16_t>,class std::allocator<char16_t> > __cdecl LibRpBase::cpN_to_utf16(unsigned int,char const * __ptr64,int,unsigned int)
@ -96,6 +100,7 @@ public: virtual char const * __ptr64 __cdecl LibRpFile::RpFile::filename(void)co
int __cdecl LibCacheCommon::filterCacheKey(char * __ptr64)
public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LibRomData::CacheManager::findInCache(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __ptr64) __ptr64
public: class LibRpTexture::rp_image * __ptr64 __cdecl LibRpTexture::rp_image::flip(enum LibRpTexture::rp_image::FlipOp)const __ptr64
public: virtual int __cdecl LibRpFile::VectorFile::flush(void) __ptr64
public: enum LibRpTexture::rp_image::Format __cdecl LibRpTexture::rp_image::format(void)const __ptr64
class LibRpTexture::rp_image * __ptr64 __cdecl LibRpTexture::ImageDecoder::fromLinear16_cpp(enum LibRpTexture::ImageDecoder::PixelFormat,int,int,unsigned short const * __ptr64 __restrict,unsigned __int64,int)
class LibRpTexture::rp_image * __ptr64 __cdecl LibRpTexture::ImageDecoder::fromLinear16_sse2(enum LibRpTexture::ImageDecoder::PixelFormat,int,int,unsigned short const * __ptr64 __restrict,unsigned __int64,int)
@ -151,6 +156,7 @@ public: bool __cdecl LibWin32Common::RegKey::isOpen(void)const __ptr64
public: bool __cdecl LibRpBase::RomData::isOpen(void)const __ptr64
public: virtual bool __cdecl LibRpFile::RpFile::isOpen(void)const __ptr64
public: bool __cdecl LibRpBase::RpPngWriter::isOpen(void)const __ptr64
public: virtual bool __cdecl LibRpFile::VectorFile::isOpen(void)const __ptr64
public: bool __cdecl LibRpTexture::rp_image::isSquare(void)const __ptr64
public: __int64 __cdecl LibRpBase::Achievements::isUnlocked(enum LibRpBase::Achievements::ID)const __ptr64
public: bool __cdecl LibRpBase::RomData::isValid(void)const __ptr64
@ -167,6 +173,7 @@ unsigned int __cdecl LibRpBase::RpPng::libpng_version_number(void)
public: int __cdecl LibRpBase::ConfReader::load(bool) __ptr64
class LibRpTexture::rp_image * __ptr64 __cdecl LibRpBase::RpImageLoader::load(class LibRpFile::IRpFile * __ptr64)
class LibRpTexture::rp_image * __ptr64 __cdecl LibRpBase::RpPng::load(class LibRpFile::IRpFile * __ptr64)
public: virtual int __cdecl LibRpFile::VectorFile::makeWritable(void) __ptr64
public: class LibRpBase::RomMetaData const * __ptr64 __cdecl LibRpBase::RomData::metaData(void)const __ptr64
public: char const * __ptr64 __cdecl LibRpBase::RomData::mimeType(void)const __ptr64
public: int __cdecl LibRpBase::IconAnimHelper::nextFrame(int * __ptr64) __ptr64
@ -178,6 +185,7 @@ public: static unsigned int __cdecl LibRpTexture::rp_image::premultiply_pixel(un
public: struct LibRpBase::RomMetaData::MetaData const * __ptr64 __cdecl LibRpBase::RomMetaData::prop(int)const __ptr64
public: class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > __cdecl LibWin32Common::RegKey::read(wchar_t const * __ptr64,unsigned long * __ptr64)const __ptr64
public: virtual unsigned __int64 __cdecl LibRpFile::RpFile::read(void * __ptr64,unsigned __int64) __ptr64
public: virtual unsigned __int64 __cdecl LibRpFile::VectorFile::read(void * __ptr64,unsigned __int64) __ptr64
public: unsigned long __cdecl LibWin32Common::RegKey::read_dword(wchar_t const * __ptr64,unsigned long * __ptr64)const __ptr64
public: class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > __cdecl LibWin32Common::RegKey::read_expand(wchar_t const * __ptr64,unsigned long * __ptr64)const __ptr64
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LibRpFile::FileSystem::replace_ext(char const * __ptr64,char const * __ptr64)
@ -200,6 +208,7 @@ public: int __cdecl LibRpFile::RpFile::scsi_inquiry(struct _SCSI_RESP_INQUIRY_ST
public: int __cdecl LibRomData::KeyStoreUI::sectCount(void)const __ptr64
public: int __cdecl LibRomData::KeyStoreUI::sectKeyToIdx(int,int)const __ptr64
public: char const * __ptr64 __cdecl LibRomData::KeyStoreUI::sectName(int)const __ptr64
public: virtual int __cdecl LibRpFile::VectorFile::seek(__int64) __ptr64
public: static void __cdecl LibRpTexture::rp_image::setBackendCreatorFn(class LibRpTexture::rp_image_backend * __ptr64 (__cdecl*)(int,int,enum LibRpTexture::rp_image::Format))
public: int __cdecl LibRomData::KeyStoreUI::setKey(int,int,char const * __ptr64) __ptr64
public: int __cdecl LibRomData::KeyStoreUI::setKey(int,char const * __ptr64) __ptr64
@ -207,6 +216,7 @@ public: void __cdecl LibRpBase::Achievements::setNotifyFunction(int (__cdecl*)(_
public: void __cdecl LibRomData::CacheManager::setProxyUrl(char const * __ptr64) __ptr64
public: bool __cdecl LibRpBase::Config::showDangerousPermissionsOverlayIcon(void)const __ptr64
public: virtual __int64 __cdecl LibRpFile::RpFile::size(void) __ptr64
public: virtual __int64 __cdecl LibRpFile::VectorFile::size(void) __ptr64
public: class LibRpTexture::rp_image * __ptr64 __cdecl LibRpTexture::rp_image::squared(void)const __ptr64
public: bool __cdecl LibRpBase::Config::storeFileOriginInfo(void)const __ptr64
public: int __cdecl LibRpTexture::rp_image::stride(void)const __ptr64
@ -217,6 +227,7 @@ unsigned int __cdecl LibRomData::ImageTypesConfig::sysCount(void)
char const * __ptr64 __cdecl LibRomData::ImageTypesConfig::sysName(unsigned int)
public: int __cdecl LibRpBase::RomFields::tabCount(void)const __ptr64
public: char const * __ptr64 __cdecl LibRpBase::RomFields::tabName(int)const __ptr64
public: virtual __int64 __cdecl LibRpFile::VectorFile::tell(void) __ptr64
public: struct HBITMAP__ * __ptr64 __cdecl LibRpTexture::RpGdiplusBackend::toHBITMAP(unsigned int,struct tagSIZE,bool) __ptr64
public: struct HBITMAP__ * __ptr64 __cdecl LibRpTexture::RpGdiplusBackend::toHBITMAP(unsigned long) __ptr64
public: struct HBITMAP__ * __ptr64 __cdecl LibRpTexture::RpGdiplusBackend::toHBITMAP_alpha(struct tagSIZE,bool) __ptr64
@ -231,11 +242,13 @@ class std::basic_string<char,struct std::char_traits<char>,class std::allocator<
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LibRpBase::utf16be_to_utf8(char16_t const * __ptr64,int)
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LibRpBase::utf16le_to_utf8(char16_t const * __ptr64,int)
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LibRpBase::utf8_to_cpN(unsigned int,char const * __ptr64,int)
public: class std::vector<unsigned char,class std::allocator<unsigned char> > const & __ptr64 __cdecl LibRpFile::VectorFile::vector(void)const __ptr64
public: static char const * __ptr64 __cdecl LibRpBase::KeyManager::verifyResultToString(enum LibRpBase::KeyManager::VerifyResult)
int __cdecl LibRpFile::FileSystem::waccess(wchar_t const * __ptr64,int)
public: int __cdecl LibRpTexture::rp_image::width(void)const __ptr64
public: long __cdecl LibWin32Common::RegKey::write(wchar_t const * __ptr64,wchar_t const * __ptr64,unsigned long) __ptr64
public: long __cdecl LibWin32Common::RegKey::write(wchar_t const * __ptr64,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const & __ptr64,unsigned long) __ptr64
public: virtual unsigned __int64 __cdecl LibRpFile::VectorFile::write(void const * __ptr64,unsigned __int64) __ptr64
public: int __cdecl LibRpBase::RpPngWriter::write_IDAT(unsigned char const * __ptr64 const * __ptr64,bool) __ptr64
public: int __cdecl LibRpBase::RpPngWriter::write_IDAT(void) __ptr64
public: int __cdecl LibRpBase::RpPngWriter::write_IHDR(struct LibRpTexture::rp_image::sBIT_t const * __ptr64,unsigned int const * __ptr64,unsigned int) __ptr64

View File

@ -178,7 +178,10 @@ T LibRpFile::RpFile::RpFile(char const*, LibRpFile::RpFile::FileMode)
T LibRpFile::RpFile::RpFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, LibRpFile::RpFile::FileMode)
T LibRpFile::RpFile::scsi_inquiry(_SCSI_RESP_INQUIRY_STD*)
T LibRpFile::RpFile::size()
T LibRpFile::VectorFile::read(void*, unsigned int)
T LibRpFile::VectorFile::seek(long long)
T LibRpFile::VectorFile::VectorFile()
T LibRpFile::VectorFile::write(void const*, unsigned int)
T LibRpTexture::ImageDecoder::fromLinear16_cpp(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned short const*, unsigned int, int)
T LibRpTexture::ImageDecoder::fromLinear16_sse2(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned short const*, unsigned int, int)
T LibRpTexture::ImageDecoder::fromLinear24_cpp(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned char const*, unsigned int, int)
@ -233,12 +236,15 @@ T rp_i18n_init
V typeinfo for LibRomData::KeyStoreUI
V typeinfo for LibRpBase::Config
V typeinfo for LibRpBase::ConfReader
V typeinfo for LibRpFile::VectorFile
V typeinfo for LibRpTexture::rp_image_backend
V typeinfo name for LibRomData::KeyStoreUI
V typeinfo name for LibRpBase::Config
V typeinfo name for LibRpBase::ConfReader
V typeinfo name for LibRpFile::VectorFile
V typeinfo name for LibRpTexture::rp_image_backend
V vtable for LibRomData::KeyStoreUI
V vtable for LibRpBase::Config
V vtable for LibRpBase::ConfReader
V vtable for LibRpFile::VectorFile
V vtable for LibRpTexture::rp_image_backend

View File

@ -77,7 +77,7 @@ T LibRpBase::cpN_to_utf16[abi:cxx11](unsigned int, char const*, int, unsigned in
T LibRpBase::cpN_to_utf8[abi:cxx11](unsigned int, char const*, int, unsigned int)
T LibRpBase::IconAnimHelper::nextFrame(int*)
T LibRpBase::IconAnimHelper::reset()
T LibRpBase::JSONROMOutput::JSONROMOutput(LibRpBase::RomData const*, unsigned int, bool)
T LibRpBase::JSONROMOutput::JSONROMOutput(LibRpBase::RomData const*, unsigned int, unsigned int)
T LibRpBase::KeyManager::getAndVerify(char const*, LibRpBase::KeyManager::KeyData_t*, unsigned char const*, unsigned int) const
T LibRpBase::KeyManager::instance()
T LibRpBase::KeyManager::verifyResultToString(LibRpBase::KeyManager::VerifyResult)
@ -109,7 +109,7 @@ T LibRpBase::RomFields::tabName(int) const
T LibRpBase::RomMetaData::count() const
T LibRpBase::RomMetaData::empty() const
T LibRpBase::RomMetaData::prop(int) const
T LibRpBase::ROMOutput::ROMOutput(LibRpBase::RomData const*, unsigned int, bool)
T LibRpBase::ROMOutput::ROMOutput(LibRpBase::RomData const*, unsigned int, unsigned int)
T LibRpBase::RpImageLoader::load(LibRpFile::IRpFile*)
T LibRpBase::RpPng::libpng_copyright_string()
T LibRpBase::RpPng::libpng_has_APNG()
@ -172,7 +172,10 @@ T LibRpFile::RpFile::RpFile(std::__cxx11::basic_string<char, std::char_traits<ch
T LibRpFile::RpFile::scsi_inquiry(_SCSI_RESP_INQUIRY_STD*)
T LibRpFile::RpFile::size()
T LibRpFile::RpFile_windres::RpFile_windres(HINSTANCE__*, wchar_t const*, wchar_t const*)
T LibRpFile::VectorFile::read(void*, unsigned int)
T LibRpFile::VectorFile::seek(long long)
T LibRpFile::VectorFile::VectorFile()
T LibRpFile::VectorFile::write(void const*, unsigned int)
T LibRpTexture::ImageDecoder::fromLinear16_cpp(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned short const*, unsigned int, int)
T LibRpTexture::ImageDecoder::fromLinear16_sse2(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned short const*, unsigned int, int)
T LibRpTexture::ImageDecoder::fromLinear24_cpp(LibRpTexture::ImageDecoder::PixelFormat, int, int, unsigned char const*, unsigned int, int)
@ -254,8 +257,10 @@ T w32err_to_posix
V typeinfo for LibRomData::KeyStoreUI
V typeinfo for LibRpBase::Config
V typeinfo for LibRpBase::ConfReader
V typeinfo for LibRpFile::VectorFile
V typeinfo for LibRpTexture::rp_image_backend
V vtable for LibRomData::KeyStoreUI
V vtable for LibRpBase::Config
V vtable for LibRpBase::ConfReader
V vtable for LibRpFile::VectorFile
V vtable for LibRpTexture::rp_image_backend

View File

@ -25,12 +25,14 @@ public: virtual __thiscall LibRpBase::Config::~Config(void)
public: virtual __thiscall LibRomData::KeyStoreUI::~KeyStoreUI(void)
public: __thiscall LibWin32Common::RegKey::~RegKey(void)
public: __thiscall LibRpBase::RpPngWriter::~RpPngWriter(void)
protected: virtual __thiscall LibRpFile::VectorFile::~VectorFile(void)
public: virtual __thiscall LibRpTexture::rp_image_backend::~rp_image_backend(void)
class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl LibRpBase::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class LibRpBase::JSONROMOutput const &)
class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl LibRpBase::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class LibRpBase::ROMOutput const &)
const LibRpBase::ConfReader::`vftable'
const LibRpBase::Config::`vftable'
const LibRomData::KeyStoreUI::`vftable'
const LibRpFile::VectorFile::`vftable'
const LibRpTexture::rp_image_backend::`vftable'
bool __cdecl LibWin32Common::ComBase_isReferenced(void)
int __cdecl LibRomData::CtrKeyScrambler::CtrScramble(union LibRomData::u128_t *,union LibRomData::u128_t const *,union LibRomData::u128_t const *,union LibRomData::u128_t const *)
@ -42,6 +44,7 @@ public: static long __cdecl LibWin32Common::RegKey::RegisterFileType(wchar_t con
void __cdecl GdiplusHelper::ShutdownGDIPlus(unsigned long)
public: static long __cdecl LibWin32Common::RegKey::UnregisterComObject(struct _GUID const &,wchar_t const *)
public: void __thiscall LibWin32Common::RegKey::__autoclassinit2(unsigned int)
public: void __thiscall LibRpFile::VectorFile::__autoclassinit2(unsigned int)
int __cdecl LibRpFile::FileSystem::access(char const *,int)
public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LibRpBase::RomFields::ageRatingsDecode(class std::array<unsigned short,16> const *,bool)
public: void __thiscall LibRomData::KeyStoreUI::allKeysSaved(void)
@ -61,6 +64,7 @@ protected: void __thiscall LibRpTexture::rp_image_backend::clear_properties(void
public: void __thiscall LibWin32Common::RegKey::close(void)
public: virtual void __thiscall LibRpFile::RpFile::close(void)
public: void __thiscall LibRpBase::RpPngWriter::close(void)
public: virtual void __thiscall LibRpFile::VectorFile::close(void)
public: int __thiscall LibRpBase::RomFields::count(void)const
public: int __thiscall LibRpBase::RomMetaData::count(void)const
class std::basic_string<char16_t,struct std::char_traits<char16_t>,class std::allocator<char16_t> > __cdecl LibRpBase::cpN_to_utf16(unsigned int,char const *,int,unsigned int)
@ -97,6 +101,7 @@ public: virtual char const * __thiscall LibRpFile::RpFile::filename(void)const
int __cdecl LibCacheCommon::filterCacheKey(char *)
public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall LibRomData::CacheManager::findInCache(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)
public: class LibRpTexture::rp_image * __thiscall LibRpTexture::rp_image::flip(enum LibRpTexture::rp_image::FlipOp)const
public: virtual int __thiscall LibRpFile::VectorFile::flush(void)
public: enum LibRpTexture::rp_image::Format __thiscall LibRpTexture::rp_image::format(void)const
class LibRpTexture::rp_image * __cdecl LibRpTexture::ImageDecoder::fromLinear16_cpp(enum LibRpTexture::ImageDecoder::PixelFormat,int,int,unsigned short const * __restrict,unsigned int,int)
class LibRpTexture::rp_image * __cdecl LibRpTexture::ImageDecoder::fromLinear16_sse2(enum LibRpTexture::ImageDecoder::PixelFormat,int,int,unsigned short const * __restrict,unsigned int,int)
@ -152,6 +157,7 @@ public: bool __thiscall LibWin32Common::RegKey::isOpen(void)const
public: bool __thiscall LibRpBase::RomData::isOpen(void)const
public: virtual bool __thiscall LibRpFile::RpFile::isOpen(void)const
public: bool __thiscall LibRpBase::RpPngWriter::isOpen(void)const
public: virtual bool __thiscall LibRpFile::VectorFile::isOpen(void)const
public: bool __thiscall LibRpTexture::rp_image::isSquare(void)const
public: __int64 __thiscall LibRpBase::Achievements::isUnlocked(enum LibRpBase::Achievements::ID)const
public: bool __thiscall LibRpBase::RomData::isValid(void)const
@ -168,6 +174,7 @@ unsigned int __cdecl LibRpBase::RpPng::libpng_version_number(void)
public: int __thiscall LibRpBase::ConfReader::load(bool)
class LibRpTexture::rp_image * __cdecl LibRpBase::RpImageLoader::load(class LibRpFile::IRpFile *)
class LibRpTexture::rp_image * __cdecl LibRpBase::RpPng::load(class LibRpFile::IRpFile *)
public: virtual int __thiscall LibRpFile::VectorFile::makeWritable(void)
public: class LibRpBase::RomMetaData const * __thiscall LibRpBase::RomData::metaData(void)const
public: char const * __thiscall LibRpBase::RomData::mimeType(void)const
public: int __thiscall LibRpBase::IconAnimHelper::nextFrame(int *)
@ -179,6 +186,7 @@ public: static unsigned int __cdecl LibRpTexture::rp_image::premultiply_pixel(un
public: struct LibRpBase::RomMetaData::MetaData const * __thiscall LibRpBase::RomMetaData::prop(int)const
public: class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > __thiscall LibWin32Common::RegKey::read(wchar_t const *,unsigned long *)const
public: virtual unsigned int __thiscall LibRpFile::RpFile::read(void *,unsigned int)
public: virtual unsigned int __thiscall LibRpFile::VectorFile::read(void *,unsigned int)
public: unsigned long __thiscall LibWin32Common::RegKey::read_dword(wchar_t const *,unsigned long *)const
public: class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > __thiscall LibWin32Common::RegKey::read_expand(wchar_t const *,unsigned long *)const
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LibRpFile::FileSystem::replace_ext(char const *,char const *)
@ -201,6 +209,7 @@ public: int __thiscall LibRpFile::RpFile::scsi_inquiry(struct _SCSI_RESP_INQUIRY
public: int __thiscall LibRomData::KeyStoreUI::sectCount(void)const
public: int __thiscall LibRomData::KeyStoreUI::sectKeyToIdx(int,int)const
public: char const * __thiscall LibRomData::KeyStoreUI::sectName(int)const
public: virtual int __thiscall LibRpFile::VectorFile::seek(__int64)
public: static void __cdecl LibRpTexture::rp_image::setBackendCreatorFn(class LibRpTexture::rp_image_backend * (__cdecl*)(int,int,enum LibRpTexture::rp_image::Format))
public: int __thiscall LibRomData::KeyStoreUI::setKey(int,int,char const *)
public: int __thiscall LibRomData::KeyStoreUI::setKey(int,char const *)
@ -208,6 +217,7 @@ public: void __thiscall LibRpBase::Achievements::setNotifyFunction(int (__cdecl*
public: void __thiscall LibRomData::CacheManager::setProxyUrl(char const *)
public: bool __thiscall LibRpBase::Config::showDangerousPermissionsOverlayIcon(void)const
public: virtual __int64 __thiscall LibRpFile::RpFile::size(void)
public: virtual __int64 __thiscall LibRpFile::VectorFile::size(void)
public: class LibRpTexture::rp_image * __thiscall LibRpTexture::rp_image::squared(void)const
public: bool __thiscall LibRpBase::Config::storeFileOriginInfo(void)const
public: int __thiscall LibRpTexture::rp_image::stride(void)const
@ -218,6 +228,7 @@ unsigned int __cdecl LibRomData::ImageTypesConfig::sysCount(void)
char const * __cdecl LibRomData::ImageTypesConfig::sysName(unsigned int)
public: int __thiscall LibRpBase::RomFields::tabCount(void)const
public: char const * __thiscall LibRpBase::RomFields::tabName(int)const
public: virtual __int64 __thiscall LibRpFile::VectorFile::tell(void)
public: struct HBITMAP__ * __thiscall LibRpTexture::RpGdiplusBackend::toHBITMAP(unsigned int,struct tagSIZE,bool)
public: struct HBITMAP__ * __thiscall LibRpTexture::RpGdiplusBackend::toHBITMAP(unsigned long)
public: struct HBITMAP__ * __thiscall LibRpTexture::RpGdiplusBackend::toHBITMAP_alpha(struct tagSIZE,bool)
@ -232,11 +243,13 @@ class std::basic_string<char,struct std::char_traits<char>,class std::allocator<
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LibRpBase::utf16be_to_utf8(char16_t const *,int)
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LibRpBase::utf16le_to_utf8(char16_t const *,int)
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LibRpBase::utf8_to_cpN(unsigned int,char const *,int)
public: class std::vector<unsigned char,class std::allocator<unsigned char> > const & __thiscall LibRpFile::VectorFile::vector(void)const
public: static char const * __cdecl LibRpBase::KeyManager::verifyResultToString(enum LibRpBase::KeyManager::VerifyResult)
int __cdecl LibRpFile::FileSystem::waccess(wchar_t const *,int)
public: int __thiscall LibRpTexture::rp_image::width(void)const
public: long __thiscall LibWin32Common::RegKey::write(wchar_t const *,wchar_t const *,unsigned long)
public: long __thiscall LibWin32Common::RegKey::write(wchar_t const *,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &,unsigned long)
public: virtual unsigned int __thiscall LibRpFile::VectorFile::write(void const *,unsigned int)
public: int __thiscall LibRpBase::RpPngWriter::write_IDAT(unsigned char const * const *,bool)
public: int __thiscall LibRpBase::RpPngWriter::write_IDAT(void)
public: int __thiscall LibRpBase::RpPngWriter::write_IHDR(struct LibRpTexture::rp_image::sBIT_t const *,unsigned int const *,unsigned int)

View File

@ -16,14 +16,13 @@
namespace LibRpFile {
class VectorFile final : public IRpFile
class RP_LIBROMDATA_PUBLIC VectorFile final : public IRpFile
{
public:
/**
* Open an IRpFile backed by an std::vector.
* The resulting IRpFile is writable.
*/
RP_LIBROMDATA_PUBLIC
VectorFile();
protected:
virtual ~VectorFile() { } // call unref() instead