| /* | |
| * Copyright 2017 Google Inc. | |
| * | |
| * Use of this source code is governed by a BSD-style license that can be | |
| * found in the LICENSE file. | |
| */ | |
| #ifndef SKSL_LEXUTIL | |
| #define SKSL_LEXUTIL | |
| #include <cstdlib> | |
| #define INVALID -1 | |
| #define SK_ABORT(...) (fprintf(stderr, __VA_ARGS__), abort()) | |
| #define SkASSERT(x) \ | |
| (void)((x) || (SK_ABORT("failed SkASSERT(%s): %s:%d\n", #x, __FILE__, __LINE__), 0)) | |
| #define SkUNREACHABLE (SK_ABORT("unreachable")) | |
| #endif |