10f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/* 20f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Copyright (C) 2011 The Android Open Source Project 30f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * 40f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Licensed under the Apache License, Version 2.0 (the "License"); 50f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * you may not use this file except in compliance with the License. 60f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * You may obtain a copy of the License at 70f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * 80f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * http://www.apache.org/licenses/LICENSE-2.0 90f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * 100f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Unless required by applicable law or agreed to in writing, software 110f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * distributed under the License is distributed on an "AS IS" BASIS, 120f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * See the License for the specific language governing permissions and 140f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * limitations under the License. 150f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 160f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines 170f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** @file rs_debug.rsh 180f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * \brief Utility debugging routines 190f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * 200f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Routines intended to be used during application developement. These should 210f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * not be used in shipping applications. All print a string and value pair to 220f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * the standard log. 230f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * 240f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 250f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines 260f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines#ifndef __RS_DEBUG_RSH__ 270f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines#define __RS_DEBUG_RSH__ 280f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines 290f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines 300f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 310f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 320f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 330f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 340f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, float); 350f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 360f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 370f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 380f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 390f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, float, float); 400f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 410f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 420f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 430f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 440f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, float, float, float); 450f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 460f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 470f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 480f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 490f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, float, float, float, float); 500f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 510f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 520f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 530f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 540f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, float2); 550f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 560f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 570f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 580f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 590f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, float3); 600f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 610f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 620f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 630f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 640f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, float4); 650f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 660f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 670f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 680f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 690f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, double); 700f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 710f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 720f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 730f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 740f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, const rs_matrix4x4 *); 750f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 760f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 770f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 780f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 790f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, const rs_matrix3x3 *); 800f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 810f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 820f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 830f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 840f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, const rs_matrix2x2 *); 850f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 860f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 870f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 880f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 890f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, int); 900f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 910f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 920f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 930f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 940f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, uint); 950f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 960f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 970f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 980f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 990f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, long); 1000f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1010f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1020f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1030f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1040f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, unsigned long); 1050f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1060f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1070f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1080f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1090f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, long long); 1100f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1110f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1120f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1130f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1140f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, unsigned long long); 1150f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1160f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1170f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1180f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1190f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, const void *); 1200f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines 1210f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines#if (defined(RS_VERSION) && (RS_VERSION >= 17)) 1220f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1230f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1240f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1250f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1260f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, char); 1270f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1280f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1290f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1300f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1310f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, char2); 1320f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1330f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1340f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1350f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1360f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, char3); 1370f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1380f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1390f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1400f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1410f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, char4); 1420f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1430f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1440f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1450f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1460f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, unsigned char); 1470f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1480f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1490f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1500f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1510f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, uchar2); 1520f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1530f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1540f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1550f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1560f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, uchar3); 1570f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1580f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1590f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1600f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1610f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, uchar4); 1620f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1630f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1640f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1650f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1660f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, short); 1670f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1680f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1690f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1700f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1710f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, short2); 1720f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1730f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1740f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1750f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1760f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, short3); 1770f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1780f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1790f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1800f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1810f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, short4); 1820f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1830f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1840f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1850f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1860f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, unsigned short); 1870f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1880f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1890f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1900f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1910f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, ushort2); 1920f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1930f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1940f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 1950f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 1960f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, ushort3); 1970f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 1980f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 1990f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 2000f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 2010f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, ushort4); 2020f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 2030f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 2040f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 2050f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 2060f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, int2); 2070f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 2080f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 2090f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 2100f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 2110f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, int3); 2120f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 2130f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 2140f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 2150f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 2160f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, int4); 2170f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 2180f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 2190f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 2200f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 2210f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, uint2); 2220f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 2230f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 2240f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 2250f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 2260f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, uint3); 2270f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 2280f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 2290f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 2300f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 2310f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, uint4); 2320f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 2330f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 2340f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 2350f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 2360f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, long2); 2370f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 2380f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 2390f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 2400f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 2410f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, long3); 2420f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 2430f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 2440f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 2450f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 2460f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, long4); 2470f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 2480f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 2490f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 2500f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 2510f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, ulong2); 2520f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 2530f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 2540f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 2550f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 2560f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, ulong3); 2570f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines/** 2580f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines * Debug function. Prints a string and value to the log. 2590f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines */ 2600f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hinesextern void __attribute__((overloadable)) 2610f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines rsDebug(const char *, ulong4); 2620f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines#endif // (defined(RS_VERSION) && (RS_VERSION >= 17)) 2630f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines 2640f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines#define RS_DEBUG(a) rsDebug(#a, a) 2650f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines#define RS_DEBUG_MARKER rsDebug(__FILE__, __LINE__) 2660f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines 2670f6f72e19db852cc253fd2fc05459abdf8d5c3afStephen Hines#endif 268