From 2c1518144ad7fb819acd0fe35bd48650d6f58705 Mon Sep 17 00:00:00 2001 From: ZappoMan Date: Tue, 14 May 2013 11:09:53 -0700 Subject: [PATCH] added setAtBit() utility --- libraries/shared/src/SharedUtil.cpp | 5 +++++ libraries/shared/src/SharedUtil.h | 1 + 2 files changed, 6 insertions(+) diff --git a/libraries/shared/src/SharedUtil.cpp b/libraries/shared/src/SharedUtil.cpp index 0c399faf6c..d6820897b8 100644 --- a/libraries/shared/src/SharedUtil.cpp +++ b/libraries/shared/src/SharedUtil.cpp @@ -94,6 +94,11 @@ bool oneAtBit(unsigned char byte, int bitIndex) { return (byte >> (7 - bitIndex) & 1); } +void setAtBit(unsigned char& byte, int bitIndex) { + byte += (1 << (7 - bitIndex)); +} + + void switchToResourcesParentIfRequired() { #ifdef __APPLE__ CFBundleRef mainBundle = CFBundleGetMainBundle(); diff --git a/libraries/shared/src/SharedUtil.h b/libraries/shared/src/SharedUtil.h index 9d2fcb8799..98baa5488a 100644 --- a/libraries/shared/src/SharedUtil.h +++ b/libraries/shared/src/SharedUtil.h @@ -49,6 +49,7 @@ void outputBits(unsigned char byte, bool withNewLine = true); void printVoxelCode(unsigned char* voxelCode); int numberOfOnes(unsigned char byte); bool oneAtBit(unsigned char byte, int bitIndex); +void setAtBit(unsigned char& byte, int bitIndex); void switchToResourcesParentIfRequired();