void MpmACBSRegister(void)
{
mpm_table[MPM_AC_BS].name = "ac-bs";
- /* don't need this. isn't that awesome? no more chopping and blah blah */
- mpm_table[MPM_AC_BS].max_pattern_length = 0;
-
mpm_table[MPM_AC_BS].InitCtx = SCACBSInitCtx;
mpm_table[MPM_AC_BS].InitThreadCtx = SCACBSInitThreadCtx;
mpm_table[MPM_AC_BS].DestroyCtx = SCACBSDestroyCtx;
#else
mpm_table[MPM_AC_TILE].name = "ac-ks";
#endif
- mpm_table[MPM_AC_TILE].max_pattern_length = 0;
-
mpm_table[MPM_AC_TILE].InitCtx = SCACTileInitCtx;
mpm_table[MPM_AC_TILE].InitThreadCtx = SCACTileInitThreadCtx;
mpm_table[MPM_AC_TILE].DestroyCtx = SCACTileDestroyCtx;
void MpmACRegister(void)
{
mpm_table[MPM_AC].name = "ac";
- /* don't need this. isn't that awesome? no more chopping and blah blah */
- mpm_table[MPM_AC].max_pattern_length = 0;
-
mpm_table[MPM_AC].InitCtx = SCACInitCtx;
mpm_table[MPM_AC].InitThreadCtx = SCACInitThreadCtx;
mpm_table[MPM_AC].DestroyCtx = SCACDestroyCtx;
void MpmACCudaRegister(void)
{
mpm_table[MPM_AC_CUDA].name = "ac-cuda";
- /* don't need this. isn't that awesome? no more chopping and blah blah */
- mpm_table[MPM_AC_CUDA].max_pattern_length = 0;
-
mpm_table[MPM_AC_CUDA].InitCtx = SCACInitCtx;
mpm_table[MPM_AC_CUDA].InitThreadCtx = SCACInitThreadCtx;
mpm_table[MPM_AC_CUDA].DestroyCtx = SCACDestroyCtx;
void MpmHSRegister(void)
{
mpm_table[MPM_HS].name = "hs";
- mpm_table[MPM_HS].max_pattern_length = 0;
-
mpm_table[MPM_HS].InitCtx = SCHSInitCtx;
mpm_table[MPM_HS].InitThreadCtx = SCHSInitThreadCtx;
mpm_table[MPM_HS].DestroyCtx = SCHSDestroyCtx;
#define MPM_PATTERN_CTX_OWNS_ID 0x20
typedef struct MpmTableElmt_ {
- char *name;
- uint8_t max_pattern_length;
+ const char *name;
void (*InitCtx)(struct MpmCtx_ *);
void (*InitThreadCtx)(struct MpmCtx_ *, struct MpmThreadCtx_ *);
void (*DestroyCtx)(struct MpmCtx_ *);