annotate src/win32/7zip/7z/CPP/7zip/Compress/BranchRegister.cpp @ 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 // BranchRegister.cpp
rlm@1 2
rlm@1 3 #include "StdAfx.h"
rlm@1 4
rlm@1 5 #include "../Common/RegisterCodec.h"
rlm@1 6
rlm@1 7 #include "BranchMisc.h"
rlm@1 8
rlm@1 9 #define CREATE_CODEC(x) \
rlm@1 10 static void *CreateCodec ## x() { return (void *)(ICompressFilter *)(new C ## x ## _Decoder); } \
rlm@1 11 static void *CreateCodec ## x ## Out() { return (void *)(ICompressFilter *)(new C ## x ## _Encoder); }
rlm@1 12
rlm@1 13 CREATE_CODEC(BC_PPC)
rlm@1 14 CREATE_CODEC(BC_IA64)
rlm@1 15 CREATE_CODEC(BC_ARM)
rlm@1 16 CREATE_CODEC(BC_ARMT)
rlm@1 17 CREATE_CODEC(BC_SPARC)
rlm@1 18
rlm@1 19 #define METHOD_ITEM(x, id1, id2, name) { CreateCodec ## x, CreateCodec ## x ## Out, 0x03030000 + (id1 * 256) + id2, name, 1, true }
rlm@1 20
rlm@1 21 static CCodecInfo g_CodecsInfo[] =
rlm@1 22 {
rlm@1 23 METHOD_ITEM(BC_PPC, 0x02, 0x05, L"PPC"),
rlm@1 24 METHOD_ITEM(BC_IA64, 0x04, 1, L"IA64"),
rlm@1 25 METHOD_ITEM(BC_ARM, 0x05, 1, L"ARM"),
rlm@1 26 METHOD_ITEM(BC_ARMT, 0x07, 1, L"ARMT"),
rlm@1 27 METHOD_ITEM(BC_SPARC, 0x08, 0x05, L"SPARC")
rlm@1 28 };
rlm@1 29
rlm@1 30 REGISTER_CODECS(Branch)