Mercurial > vba-clojure
annotate src/win32/7zip/7z/CPP/7zip/Common/DeclareArcs.h @ 1:f9f4f1b99eed
importing src directory
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 03 Mar 2012 10:31:27 -0600 |
parents | |
children |
rev | line source |
---|---|
rlm@1 | 1 // DeclareArcs.h |
rlm@1 | 2 |
rlm@1 | 3 #ifndef __DECLAREARCS_H |
rlm@1 | 4 #define __DECLAREARCS_H |
rlm@1 | 5 |
rlm@1 | 6 #define DECLARE_ARC(x) struct CRegister##x { CRegister##x(); }; \ |
rlm@1 | 7 FORCE_REF(CRegister##x, g_RegisterArc##x) |
rlm@1 | 8 |
rlm@1 | 9 #define DECLARE_ARCN(x,n) struct CRegister##x##n { CRegister##x##n(); }; \ |
rlm@1 | 10 FORCE_REF(CRegister##x##n, g_RegisterArc##n##x) |
rlm@1 | 11 |
rlm@1 | 12 #ifndef FORCE_REF |
rlm@1 | 13 #define FORCE_REF(x,y) |
rlm@1 | 14 #endif |
rlm@1 | 15 |
rlm@1 | 16 DECLARE_ARC(7z) |
rlm@1 | 17 DECLARE_ARC(BZip2) |
rlm@1 | 18 DECLARE_ARC(GZip) |
rlm@1 | 19 DECLARE_ARC(Lzh) |
rlm@1 | 20 DECLARE_ARC(Lzma) |
rlm@1 | 21 DECLARE_ARC(Rar) |
rlm@1 | 22 DECLARE_ARC(Split) |
rlm@1 | 23 DECLARE_ARC(Tar) |
rlm@1 | 24 DECLARE_ARC(Zip) |
rlm@1 | 25 DECLARE_ARCN(Zip,2) |
rlm@1 | 26 DECLARE_ARCN(Zip,3) |
rlm@1 | 27 |
rlm@1 | 28 #endif |