summaryrefslogtreecommitdiffstats
path: root/src/libs/7zip/win/CPP/7zip/Common/RegisterArc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/7zip/win/CPP/7zip/Common/RegisterArc.h')
-rw-r--r--src/libs/7zip/win/CPP/7zip/Common/RegisterArc.h73
1 files changed, 0 insertions, 73 deletions
diff --git a/src/libs/7zip/win/CPP/7zip/Common/RegisterArc.h b/src/libs/7zip/win/CPP/7zip/Common/RegisterArc.h
deleted file mode 100644
index 82bd09673..000000000
--- a/src/libs/7zip/win/CPP/7zip/Common/RegisterArc.h
+++ /dev/null
@@ -1,73 +0,0 @@
-// RegisterArc.h
-
-#ifndef __REGISTER_ARC_H
-#define __REGISTER_ARC_H
-
-#include "../Archive/IArchive.h"
-
-#include <mutex>
-
-struct CArcInfo
-{
- const char *Name;
- const char *Ext;
- const char *AddExt;
-
- Byte ClassId;
-
- Byte SignatureSize;
- Byte Signature[20];
- UInt16 SignatureOffset;
-
- UInt16 Flags;
-
- Func_CreateInArchive CreateInArchive;
- Func_CreateOutArchive CreateOutArchive;
- Func_IsArc IsArc;
-
- bool IsMultiSignature() const { return (Flags & NArcInfoFlags::kMultiSignature) != 0; }
-
- std::once_flag once;
-};
-
-void RegisterArc(const CArcInfo *arcInfo) throw();
-
-#define REGISTER_ARC_NAME(x) CRegister ## x
-
-#define REGISTER_ARC(x) struct REGISTER_ARC_NAME(x) \
- { \
- REGISTER_ARC_NAME(x)() \
- { \
- std::call_once(g_ArcInfo.once, [] { RegisterArc(&g_ArcInfo); }); \
- } \
- }; \
- static REGISTER_ARC_NAME(x) g_RegisterArc; \
- void registerArc##x() { static REGISTER_ARC_NAME(x) g_RegisterArc; }
-
-#define REGISTER_ARC_DEC_SIG(x) struct REGISTER_ARC_NAME(x) \
- { \
- REGISTER_ARC_NAME(x)() { \
- std::call_once(g_ArcInfo.once, [] { \
- g_ArcInfo.Signature[0]--; \
- RegisterArc(&g_ArcInfo); \
- }); \
- } \
- }; \
- static REGISTER_ARC_NAME(x) g_RegisterArc; \
- void registerArcDec##x() { static REGISTER_ARC_NAME(x) g_RegisterArc; }
-
-
-#define IMP_CreateArcIn_2(c) \
- static IInArchive *CreateArc() { return new c; }
-
-#define IMP_CreateArcIn IMP_CreateArcIn_2(CHandler)
-
-#ifdef EXTRACT_ONLY
- #define IMP_CreateArcOut
- #define REF_CreateArc_Pair CreateArc, NULL
-#else
- #define IMP_CreateArcOut static IOutArchive *CreateArcOut() { return new CHandler; }
- #define REF_CreateArc_Pair CreateArc, CreateArcOut
-#endif
-
-#endif