1c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#
2c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# Copyright (C) 2015 The Android Open Source Project
3c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#
4c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# Licensed under the Apache License, Version 2.0 (the "License");
5c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# you may not use this file except in compliance with the License.
6c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# You may obtain a copy of the License at
7c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#
8c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#      http://www.apache.org/licenses/LICENSE-2.0
9c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#
10c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# Unless required by applicable law or agreed to in writing, software
11c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# distributed under the License is distributed on an "AS IS" BASIS,
12c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# See the License for the specific language governing permissions and
14c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# limitations under the License.
15c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#
16c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
17c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletheader:
1820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouilletsummary: Debugging Functions
19c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletdescription:
2020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet The functions below are intended to be used during application developement.
2120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet They should not be used in shipping applications.
22c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletinclude:
23c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet #define RS_DEBUG(a) rsDebug(#a, a)
24c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet #define RS_DEBUG_MARKER rsDebug(__FILE__, __LINE__)
25c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
26c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
27c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsDebug
28c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillett: i32, u32, i64, u64, f64
29c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: void
30c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const char* message
31c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: #1 a
3220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouilletsummary: Log a message and values
33c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletdescription:
3420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet This function prints a message to the standard log, followed by the provided values.
3520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet
3620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet This function is intended for debugging only and should not be used in shipping
3720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet applications.
38c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none
39c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
40c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
41c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsDebug
42c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletversion: 17
43c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletw: 2, 3, 4
44c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillett: i32, u32, i64, u64
45c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: void
46c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const char* message
47c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: #2#1 a
48c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none
49c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
50c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
51c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsDebug
526ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouilletversion: 23
536ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouilletw: 2, 3, 4
546ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillett: f64
556ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouilletret: void
566ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouilletarg: const char* message
576ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouilletarg: #2#1 a
586ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillettest: none
596ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouilletend:
606ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillet
616ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouilletfunction: rsDebug
62c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletw: 1, 2, 3, 4
63c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: void
64c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const char* message
65c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float#1 a
66c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none
67c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
68c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
69c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsDebug
7069a2af08d9f329e102052fa8066e900d15cf4d83Pirama Arumuga Nainarversion: 24
7169a2af08d9f329e102052fa8066e900d15cf4d83Pirama Arumuga Nainarw: 1, 2, 3, 4
7269a2af08d9f329e102052fa8066e900d15cf4d83Pirama Arumuga Nainarret: void
7369a2af08d9f329e102052fa8066e900d15cf4d83Pirama Arumuga Nainararg: const char* message
7469a2af08d9f329e102052fa8066e900d15cf4d83Pirama Arumuga Nainararg: half#1 a
7569a2af08d9f329e102052fa8066e900d15cf4d83Pirama Arumuga Nainartest: none
7669a2af08d9f329e102052fa8066e900d15cf4d83Pirama Arumuga Nainarend:
7769a2af08d9f329e102052fa8066e900d15cf4d83Pirama Arumuga Nainar
7869a2af08d9f329e102052fa8066e900d15cf4d83Pirama Arumuga Nainarfunction: rsDebug
79c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletversion: 17
80c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletw: 1, 2, 3, 4
81c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillett: i8, u8, i16, u16
82c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: void
83c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const char* message
84c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: #2#1 a
85c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none
86c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
87c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
88c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsDebug
89c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: void
90c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const char* message
91c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float a
92c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float b
93c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none
94c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
95c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
96c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsDebug
97c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: void
98c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const char* message
99c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float a
100c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float b
101c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float c
102c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none
103c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
104c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
105c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsDebug
106c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: void
107c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const char* message
108c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float a
109c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float b
110c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float c
111c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float d
112c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none
113c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
114c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
115c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsDebug
116c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: void
117c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const char* message
118c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: long long a
119c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none
120c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
121c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
122c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsDebug
123c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: void
124c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const char* message
125c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: unsigned long long a
126c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none
127c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
128c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
129c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsDebug
130c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: void
131c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const char* message
132c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const void* a
133c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none
134c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
135c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
136c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsDebug
137c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: void
138c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const char* message
139c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const rs_matrix4x4* a
140c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none
141c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
142c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
143c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsDebug
144c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: void
145c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const char* message
146c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const rs_matrix3x3* a
147c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none
148c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
149c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
150c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsDebug
151c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: void
152c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const char* message
153c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: const rs_matrix2x2* a
154c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none
155c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend:
156c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
157c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#define RS_DEBUG(a) rsDebug(#a, a)
158c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#define RS_DEBUG_MARKER rsDebug(__FILE__, __LINE__)
159