cleanup Debug.h a bit
This commit is contained in:
parent
2972a14f48
commit
ba6a87f916
|
@ -14,10 +14,6 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
//
|
||||
// Debugging tools. These should be able to be stripped
|
||||
// in release builds.
|
||||
//
|
||||
#ifndef ANDROID_DEBUG_H
|
||||
#define ANDROID_DEBUG_H
|
||||
|
||||
|
@ -25,9 +21,30 @@
|
|||
#include <sys/types.h>
|
||||
|
||||
namespace android {
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
#ifdef __cplusplus
|
||||
template<bool> struct CompileTimeAssert;
|
||||
template<> struct CompileTimeAssert<true> {};
|
||||
#define COMPILE_TIME_ASSERT(_exp) \
|
||||
template class CompileTimeAssert< (_exp) >;
|
||||
#endif
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
#ifdef __cplusplus
|
||||
template<bool C, typename LSH, typename RHS> struct CompileTimeIfElse;
|
||||
template<typename LHS, typename RHS>
|
||||
struct CompileTimeIfElse<true, LHS, RHS> { typedef LHS TYPE; };
|
||||
template<typename LHS, typename RHS>
|
||||
struct CompileTimeIfElse<false, LHS, RHS> { typedef RHS TYPE; };
|
||||
#endif
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
const char* stringForIndent(int32_t indentLevel);
|
||||
|
||||
|
@ -35,11 +52,17 @@ typedef void (*debugPrintFunc)(void* cookie, const char* txt);
|
|||
|
||||
void printTypeCode(uint32_t typeCode,
|
||||
debugPrintFunc func = 0, void* cookie = 0);
|
||||
|
||||
void printHexData(int32_t indent, const void *buf, size_t length,
|
||||
size_t bytesPerLine=16, int32_t singleLineBytesCutoff=16,
|
||||
size_t alignment=0, bool cArrayStyle=false,
|
||||
debugPrintFunc func = 0, void* cookie = 0);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
}; // namespace android
|
||||
|
||||
#endif // ANDROID_DEBUG_H
|
||||
|
|
Loading…
Reference in New Issue