mmc: bcm2835: Fix DMA channel leak on probe error
[linux/fpc-iii.git] / tools / perf / pmu-events / json.h
blobfbcd5a0590ad5d03042064eadb0f2779fa59228e
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef JSON_H
3 #define JSON_H 1
5 #include "jsmn.h"
7 jsmntok_t *parse_json(const char *fn, char **map, size_t *size, int *len);
8 void free_json(char *map, size_t size, jsmntok_t *tokens);
9 int json_line(char *map, jsmntok_t *t);
10 const char *json_name(jsmntok_t *t);
11 int json_streq(char *map, jsmntok_t *t, const char *s);
12 int json_len(jsmntok_t *t);
14 extern int verbose;
16 #include <stdbool.h>
18 extern int eprintf(int level, int var, const char *fmt, ...);
19 #define pr_fmt(fmt) fmt
21 #define pr_err(fmt, ...) \
22 eprintf(0, verbose, pr_fmt(fmt), ##__VA_ARGS__)
24 #define pr_info(fmt, ...) \
25 eprintf(1, verbose, pr_fmt(fmt), ##__VA_ARGS__)
27 #define pr_debug(fmt, ...) \
28 eprintf(2, verbose, pr_fmt(fmt), ##__VA_ARGS__)
30 #ifndef roundup
31 #define roundup(x, y) ( \
32 { \
33 const typeof(y) __y = y; \
34 (((x) + (__y - 1)) / __y) * __y; \
35 } \
37 #endif
39 #endif