1*e1eccf28SAndroid Build Coastguard Worker# 2*e1eccf28SAndroid Build Coastguard Worker# Copyright (C) 2015 The Android Open Source Project 3*e1eccf28SAndroid Build Coastguard Worker# 4*e1eccf28SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 5*e1eccf28SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 6*e1eccf28SAndroid Build Coastguard Worker# You may obtain a copy of the License at 7*e1eccf28SAndroid Build Coastguard Worker# 8*e1eccf28SAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 9*e1eccf28SAndroid Build Coastguard Worker# 10*e1eccf28SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 11*e1eccf28SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 12*e1eccf28SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*e1eccf28SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 14*e1eccf28SAndroid Build Coastguard Worker# limitations under the License. 15*e1eccf28SAndroid Build Coastguard Worker# 16*e1eccf28SAndroid Build Coastguard Worker 17*e1eccf28SAndroid Build Coastguard Workerheader: 18*e1eccf28SAndroid Build Coastguard Workersummary: Debugging Functions 19*e1eccf28SAndroid Build Coastguard Workerdescription: 20*e1eccf28SAndroid Build Coastguard Worker The functions below are intended to be used during application developement. 21*e1eccf28SAndroid Build Coastguard Worker They should not be used in shipping applications. 22*e1eccf28SAndroid Build Coastguard Workerinclude: 23*e1eccf28SAndroid Build Coastguard Worker #define RS_DEBUG(a) rsDebug(#a, a) 24*e1eccf28SAndroid Build Coastguard Worker #define RS_DEBUG_MARKER rsDebug(__FILE__, __LINE__) 25*e1eccf28SAndroid Build Coastguard Workerend: 26*e1eccf28SAndroid Build Coastguard Worker 27*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 28*e1eccf28SAndroid Build Coastguard Workert: i32, u32, i64, u64, f64 29*e1eccf28SAndroid Build Coastguard Workerret: void 30*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 31*e1eccf28SAndroid Build Coastguard Workerarg: #1 a 32*e1eccf28SAndroid Build Coastguard Workersummary: Log a message and values 33*e1eccf28SAndroid Build Coastguard Workerdescription: 34*e1eccf28SAndroid Build Coastguard Worker This function prints a message to the standard log, followed by the provided values. 35*e1eccf28SAndroid Build Coastguard Worker 36*e1eccf28SAndroid Build Coastguard Worker This function is intended for debugging only and should not be used in shipping 37*e1eccf28SAndroid Build Coastguard Worker applications. 38*e1eccf28SAndroid Build Coastguard Workertest: none 39*e1eccf28SAndroid Build Coastguard Workerend: 40*e1eccf28SAndroid Build Coastguard Worker 41*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 42*e1eccf28SAndroid Build Coastguard Workerversion: 17 43*e1eccf28SAndroid Build Coastguard Workerw: 2, 3, 4 44*e1eccf28SAndroid Build Coastguard Workert: i32, u32, i64, u64 45*e1eccf28SAndroid Build Coastguard Workerret: void 46*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 47*e1eccf28SAndroid Build Coastguard Workerarg: #2#1 a 48*e1eccf28SAndroid Build Coastguard Workertest: none 49*e1eccf28SAndroid Build Coastguard Workerend: 50*e1eccf28SAndroid Build Coastguard Worker 51*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 52*e1eccf28SAndroid Build Coastguard Workerversion: 23 53*e1eccf28SAndroid Build Coastguard Workerw: 2, 3, 4 54*e1eccf28SAndroid Build Coastguard Workert: f64 55*e1eccf28SAndroid Build Coastguard Workerret: void 56*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 57*e1eccf28SAndroid Build Coastguard Workerarg: #2#1 a 58*e1eccf28SAndroid Build Coastguard Workertest: none 59*e1eccf28SAndroid Build Coastguard Workerend: 60*e1eccf28SAndroid Build Coastguard Worker 61*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 62*e1eccf28SAndroid Build Coastguard Workerw: 1, 2, 3, 4 63*e1eccf28SAndroid Build Coastguard Workerret: void 64*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 65*e1eccf28SAndroid Build Coastguard Workerarg: float#1 a 66*e1eccf28SAndroid Build Coastguard Workertest: none 67*e1eccf28SAndroid Build Coastguard Workerend: 68*e1eccf28SAndroid Build Coastguard Worker 69*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 70*e1eccf28SAndroid Build Coastguard Workerversion: 24 71*e1eccf28SAndroid Build Coastguard Workerw: 1, 2, 3, 4 72*e1eccf28SAndroid Build Coastguard Workerret: void 73*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 74*e1eccf28SAndroid Build Coastguard Workerarg: half#1 a 75*e1eccf28SAndroid Build Coastguard Workertest: none 76*e1eccf28SAndroid Build Coastguard Workerend: 77*e1eccf28SAndroid Build Coastguard Worker 78*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 79*e1eccf28SAndroid Build Coastguard Workerversion: 17 80*e1eccf28SAndroid Build Coastguard Workerw: 1, 2, 3, 4 81*e1eccf28SAndroid Build Coastguard Workert: i8, u8, i16, u16 82*e1eccf28SAndroid Build Coastguard Workerret: void 83*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 84*e1eccf28SAndroid Build Coastguard Workerarg: #2#1 a 85*e1eccf28SAndroid Build Coastguard Workertest: none 86*e1eccf28SAndroid Build Coastguard Workerend: 87*e1eccf28SAndroid Build Coastguard Worker 88*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 89*e1eccf28SAndroid Build Coastguard Workerret: void 90*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 91*e1eccf28SAndroid Build Coastguard Workerarg: float a 92*e1eccf28SAndroid Build Coastguard Workerarg: float b 93*e1eccf28SAndroid Build Coastguard Workertest: none 94*e1eccf28SAndroid Build Coastguard Workerend: 95*e1eccf28SAndroid Build Coastguard Worker 96*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 97*e1eccf28SAndroid Build Coastguard Workerret: void 98*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 99*e1eccf28SAndroid Build Coastguard Workerarg: float a 100*e1eccf28SAndroid Build Coastguard Workerarg: float b 101*e1eccf28SAndroid Build Coastguard Workerarg: float c 102*e1eccf28SAndroid Build Coastguard Workertest: none 103*e1eccf28SAndroid Build Coastguard Workerend: 104*e1eccf28SAndroid Build Coastguard Worker 105*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 106*e1eccf28SAndroid Build Coastguard Workerret: void 107*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 108*e1eccf28SAndroid Build Coastguard Workerarg: float a 109*e1eccf28SAndroid Build Coastguard Workerarg: float b 110*e1eccf28SAndroid Build Coastguard Workerarg: float c 111*e1eccf28SAndroid Build Coastguard Workerarg: float d 112*e1eccf28SAndroid Build Coastguard Workertest: none 113*e1eccf28SAndroid Build Coastguard Workerend: 114*e1eccf28SAndroid Build Coastguard Worker 115*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 116*e1eccf28SAndroid Build Coastguard Workerret: void 117*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 118*e1eccf28SAndroid Build Coastguard Workerarg: long long a 119*e1eccf28SAndroid Build Coastguard Workertest: none 120*e1eccf28SAndroid Build Coastguard Workerend: 121*e1eccf28SAndroid Build Coastguard Worker 122*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 123*e1eccf28SAndroid Build Coastguard Workerret: void 124*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 125*e1eccf28SAndroid Build Coastguard Workerarg: unsigned long long a 126*e1eccf28SAndroid Build Coastguard Workertest: none 127*e1eccf28SAndroid Build Coastguard Workerend: 128*e1eccf28SAndroid Build Coastguard Worker 129*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 130*e1eccf28SAndroid Build Coastguard Workerret: void 131*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 132*e1eccf28SAndroid Build Coastguard Workerarg: const void* a 133*e1eccf28SAndroid Build Coastguard Workertest: none 134*e1eccf28SAndroid Build Coastguard Workerend: 135*e1eccf28SAndroid Build Coastguard Worker 136*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 137*e1eccf28SAndroid Build Coastguard Workerret: void 138*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 139*e1eccf28SAndroid Build Coastguard Workerarg: const rs_matrix4x4* a 140*e1eccf28SAndroid Build Coastguard Workertest: none 141*e1eccf28SAndroid Build Coastguard Workerend: 142*e1eccf28SAndroid Build Coastguard Worker 143*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 144*e1eccf28SAndroid Build Coastguard Workerret: void 145*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 146*e1eccf28SAndroid Build Coastguard Workerarg: const rs_matrix3x3* a 147*e1eccf28SAndroid Build Coastguard Workertest: none 148*e1eccf28SAndroid Build Coastguard Workerend: 149*e1eccf28SAndroid Build Coastguard Worker 150*e1eccf28SAndroid Build Coastguard Workerfunction: rsDebug 151*e1eccf28SAndroid Build Coastguard Workerret: void 152*e1eccf28SAndroid Build Coastguard Workerarg: const char* message 153*e1eccf28SAndroid Build Coastguard Workerarg: const rs_matrix2x2* a 154*e1eccf28SAndroid Build Coastguard Workertest: none 155*e1eccf28SAndroid Build Coastguard Workerend: 156*e1eccf28SAndroid Build Coastguard Worker 157*e1eccf28SAndroid Build Coastguard Worker#define RS_DEBUG(a) rsDebug(#a, a) 158*e1eccf28SAndroid Build Coastguard Worker#define RS_DEBUG_MARKER rsDebug(__FILE__, __LINE__) 159