~ubuntu-branches/ubuntu/utopic/suricata/utopic

« back to all changes in this revision

Viewing changes to src/util-vector.h

  • Committer: Package Import Robot
  • Author(s): Pierre Chifflier
  • Date: 2011-11-17 23:20:51 UTC
  • mfrom: (1.1.10)
  • Revision ID: package-import@ubuntu.com-20111117232051-wlo0g2fyinx0zi25
Tags: 1.1-1
* Imported Upstream version 1.1
* Add instructions on getting new rules using oinkmaster
* Add Recommends on oinkmaster
* Move snort-rules-default to Recommends

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Copyright (C) 2007-2011 Open Information Security Foundation
 
2
 *
 
3
 * You can copy, redistribute or modify this Program under the terms of
 
4
 * the GNU General Public License version 2 as published by the Free
 
5
 * Software Foundation.
 
6
 *
 
7
 * This program is distributed in the hope that it will be useful,
 
8
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
9
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
10
 * GNU General Public License for more details.
 
11
 *
 
12
 * You should have received a copy of the GNU General Public License
 
13
 * version 2 along with this program; if not, write to the Free Software
 
14
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 
15
 * 02110-1301, USA.
 
16
 */
 
17
 
 
18
/**
 
19
 * \file
 
20
 *
 
21
 * \author Victor Julien <victor@inliniac.net>
 
22
 */
 
23
 
 
24
#ifndef __UTIL_VECTOR_H__
 
25
#define __UTIL_VECTOR_H__
 
26
 
 
27
#if defined(__SSE3__)
 
28
 
 
29
#include <pmmintrin.h>
 
30
 
 
31
typedef struct Vector_ {
 
32
    union {
 
33
        __m128i v;          /**< vector */
 
34
        uint8_t c[16];      /**< character */
 
35
        uint16_t w[8];      /**< word */
 
36
        uint32_t dw[4];     /**< double word */
 
37
        uint64_t qw[2];     /**< quad word */
 
38
    };
 
39
} Vector __attribute((aligned(16)));
 
40
 
 
41
#endif /* defined(__SSE3__) */
 
42
 
 
43
#endif /* __UTIL_VECTOR_H__ */