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