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