DESERT 3.5.1
Loading...
Searching...
No Matches
frame-set.cpp File Reference
#include "frame-set.h"
#include "packer.h"
#include <limits.h>
Include dependency graph for frame-set.cpp:

Go to the source code of this file.

Macros

#define BARR_ELBITS   (CHAR_BIT * sizeof(BARR_ELTYPE))
 
#define BARR_ELNUM(N)   ((N) / BARR_ELBITS)
 
#define BARR_BITNUM(N)   ((N) % BARR_ELBITS)
 
#define BARR_SET(barr, N)
 
#define BARR_TEST(barr, N)
 

Typedefs

typedef unsigned char BARR_ELTYPE
 

Detailed Description

Implementation of the classes defining the frame elements (key and set) exploited by Uwal objects to reasseble received fragments.

Author
Riccardo Masiero
Version
1.0.0

Definition in file frame-set.cpp.

Macro Definition Documentation

◆ BARR_BITNUM

#define BARR_BITNUM (   N)    ((N) % BARR_ELBITS)

Definition at line 53 of file frame-set.cpp.

◆ BARR_ELBITS

#define BARR_ELBITS   (CHAR_BIT * sizeof(BARR_ELTYPE))
See also
packer for an explaination of the following MACROs

Definition at line 49 of file frame-set.cpp.

◆ BARR_ELNUM

#define BARR_ELNUM (   N)    ((N) / BARR_ELBITS)

Definition at line 51 of file frame-set.cpp.

◆ BARR_SET

#define BARR_SET (   barr,
 
)
Value:
(((BARR_ELTYPE *) (barr))[BARR_ELNUM(N)] |= (BARR_ELTYPE) 1 \
<< BARR_BITNUM(N))
unsigned char BARR_ELTYPE
Definition frame-set.cpp:43
#define BARR_ELNUM(N)
Definition frame-set.cpp:51
#define BARR_BITNUM(N)
Definition frame-set.cpp:53

Definition at line 55 of file frame-set.cpp.

◆ BARR_TEST

#define BARR_TEST (   barr,
 
)
Value:
(((BARR_ELTYPE *) (barr))[BARR_ELNUM(N)] & \
((BARR_ELTYPE) 1 << BARR_BITNUM(N)))

Definition at line 59 of file frame-set.cpp.

Typedef Documentation

◆ BARR_ELTYPE

typedef unsigned char BARR_ELTYPE

Definition at line 43 of file frame-set.cpp.