ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  Download | 


Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

ns-2/apps/bitops.h File Reference

#include "string.h"

Defines

#define IS_BIT_SET(arr, bit_nb)
#define IS_BIT_CLEARED(arr, bit_nb)   (! IS_BIT_SET(arr, bit_nb))
#define RESET_BIT(arr, bit_nb)   (((unsigned char*) arr)[(bit_nb) >> 3] &= ~(((unsigned char) 1) << ((bit_nb) & 7)))
#define SET_BIT(arr, bit_nb)   (((unsigned char*) arr)[(bit_nb) >> 3] |= ((unsigned char) 1) << ((bit_nb) & 7))

Functions

void SET_ALL_BITS (unsigned char *arr, unsigned long nb_bits)
void RESET_ALL_BITS (unsigned char *arr, unsigned long nb_bits)

Define Documentation

#define IS_BIT_CLEARED arr,
bit_nb       (! IS_BIT_SET(arr, bit_nb))
 

#define IS_BIT_SET arr,
bit_nb   
 

Value:

(((unsigned char*) arr)[(bit_nb) >> 3] & \
    (((unsigned char) 1) << ((bit_nb) & 7)))

#define RESET_BIT arr,
bit_nb       (((unsigned char*) arr)[(bit_nb) >> 3] &= ~(((unsigned char) 1) << ((bit_nb) & 7)))
 

#define SET_BIT arr,
bit_nb       (((unsigned char*) arr)[(bit_nb) >> 3] |= ((unsigned char) 1) << ((bit_nb) & 7))
 


Function Documentation

void RESET_ALL_BITS unsigned char *    arr,
unsigned long    nb_bits
[inline]
 

void SET_ALL_BITS unsigned char *    arr,
unsigned long    nb_bits
[inline]
 


This document is generated by doxygen.