19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project// uassert.h 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef UASSERT_H 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define UASSERT_H 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#if PLATFORM_ANDROID 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#include <stdio.h> 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#undef assert 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#define assert(x) _uassert((x), #x, __FILE__, __LINE__) 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectstatic void _uassert(int x, const char *xstr, const char *file, int line) { 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project if (!x) { 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project printf("assert %s failed at %s:%d\n", xstr, file, line); 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#else 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#include <assert.h> 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 22