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