ipmatcher rule_id -> long long & scanner engine centralization

This commit is contained in:
liuwentan
2023-03-01 09:32:36 +08:00
parent a6fb2b6fdd
commit 1566a30002
63 changed files with 4695 additions and 115 deletions

View File

@@ -0,0 +1,56 @@
/*
*
* Copyright (c) 2008-2016
* String Algorithms Research Group
* Institute of Information Engineering, Chinese Academy of Sciences (IIE-CAS)
* National Engineering Laboratory for Information Security Technologies (NELIST)
* All rights reserved
*
* Written by: LIU YANBING (liuyanbing@iie.ac.cn)
* Last modification: 2016-05-31
*
* This code is the exclusive and proprietary property of IIE-CAS and NELIST.
* Usage for direct or indirect commercial advantage is not allowed without
* written permission from the authors.
*
*/
#ifndef H_SIGMA_STAR_TOOLS_H
#define H_SIGMA_STAR_TOOLS_H
#include <stdlib.h>
#include <vector>
#include <string>
#include <map>
//#include "./StringMatch/include/string_matching.h"
using namespace std;
//#define DEBUG_PARTITION
int initialize_sigmastar_tools();
struct packedRT_t
{
unsigned long long bitmap[4];
unsigned int A;
unsigned char B[4];
};
void * aligned_malloc(size_t size, size_t align);
void aligned_free(void * aligned_ptr);
#if (defined __linux__) && (defined __SSE4_2__)
#define USE_SSE_INSTR
#endif
#ifdef USE_SSE_INSTR
#include <nmmintrin.h>
#define popcnt_u64 _mm_popcnt_u64
#else
int popcnt_u64(unsigned long long x);
#endif
#define FOR(i, n) for(int i=0, _n=(int)(n); i<_n; i++)
#endif