8#ifndef INCLUDED_BDLB_BITMASKUTIL
9#define INCLUDED_BDLB_BITMASKUTIL
156#include <bdlscm_version.h>
164#include <bsl_cstdint.h>
189 static bsl::uint32_t
eq(
int index);
195 static bsl::uint64_t
eq64(
int index);
197 static bsl::uint32_t
ge(
int index);
204 static bsl::uint64_t
ge64(
int index);
206 static bsl::uint32_t
gt(
int index);
213 static bsl::uint64_t
gt64(
int index);
215 static bsl::uint32_t
le(
int index);
222 static bsl::uint64_t
le64(
int index);
224 static bsl::uint32_t
lt(
int index);
231 static bsl::uint64_t
lt64(
int index);
233 static bsl::uint32_t
ne(
int index);
239 static bsl::uint64_t
ne64(
int index);
241 static bsl::uint32_t
one(
int index,
int numBits);
248 static bsl::uint64_t
one64(
int index,
int numBits);
250 static bsl::uint32_t
zero(
int index,
int numBits);
257 static bsl::uint64_t
zero64(
int index,
int numBits);
424 return lt(index + numBits) &
ge(index);
434 return lt64(index + numBits) &
ge64(index);
444 return lt(index) |
ge(index + numBits);
454 return lt64(index) |
ge64(index + numBits);
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlb_algorithmworkaroundutil.h:74
Definition bdlb_bitmaskutil.h:179
static bsl::uint64_t ne64(int index)
Definition bdlb_bitmaskutil.h:406
static bsl::uint64_t zero64(int index, int numBits)
Definition bdlb_bitmaskutil.h:448
static bsl::uint32_t ge(int index)
Definition bdlb_bitmaskutil.h:294
static bsl::uint64_t le64(int index)
Definition bdlb_bitmaskutil.h:357
static bsl::uint64_t gt64(int index)
Definition bdlb_bitmaskutil.h:331
static bsl::uint64_t eq64(int index)
Definition bdlb_bitmaskutil.h:282
static bsl::uint32_t ne(int index)
Definition bdlb_bitmaskutil.h:394
static bsl::uint32_t zero(int index, int numBits)
Definition bdlb_bitmaskutil.h:438
static bsl::uint32_t lt(int index)
Definition bdlb_bitmaskutil.h:370
static bsl::uint32_t le(int index)
Definition bdlb_bitmaskutil.h:344
static bsl::uint64_t one64(int index, int numBits)
Definition bdlb_bitmaskutil.h:428
static bsl::uint64_t ge64(int index)
Definition bdlb_bitmaskutil.h:306
static bsl::uint64_t lt64(int index)
Definition bdlb_bitmaskutil.h:382
static bsl::uint32_t eq(int index)
Definition bdlb_bitmaskutil.h:270
static bsl::uint32_t gt(int index)
Definition bdlb_bitmaskutil.h:318
static bsl::uint32_t one(int index, int numBits)
Definition bdlb_bitmaskutil.h:418
@ k_BITS_PER_UINT64
Definition bdlb_bitmaskutil.h:185
@ k_BITS_PER_UINT32
Definition bdlb_bitmaskutil.h:183