]> git.sesse.net Git - vlc/blobdiff - include/debug.h
* FINALLY fixed HTTP input bug (I'm SO HAPPY with this !)
[vlc] / include / debug.h
index c237eac5a630812444208be4ac2e013d363321d2..d3ecd91524b276e14f54e90ffab2a59e29461f59 100644 (file)
@@ -1,9 +1,28 @@
 /*****************************************************************************
  * debug.h: vlc debug macros
- * (c)1999 VideoLAN
- *****************************************************************************
  * Stand alone file
  *****************************************************************************
+ * Copyright (C) 1999, 2000 VideoLAN
+ * $Id: debug.h,v 1.8 2001/03/21 13:42:33 sam Exp $
+ *
+ * Authors: BenoĆ®t Steiner <benny@via.ecp.fr>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
+ *****************************************************************************/
+
+/*****************************************************************************
  * Required headers:
  * - <string.h>
  * - intf_msg.h
  * in release program.
  *****************************************************************************/
 #ifdef DEBUG
-#define ASSERT(p_Mem)                                                          \
-if (!(p_Mem))                                                                  \
-    intf_ErrMsg("Void pointer error: %s line %d (variable %s at address %p)\n",        \
+#define ASSERT(p_Mem)                                                         \
+if (!(p_Mem))                                                                 \
+    intf_ErrMsg("Void pointer error: "                                        \
+                "%s line %d (variable %s at address %p)\n",                   \
                  __FILE__, __LINE__, #p_Mem, &p_Mem);
 
 #else
@@ -37,7 +57,7 @@ if (!(p_Mem))                                                                 \
  * program is compiled with the debug option.
  *****************************************************************************/
 #ifdef DEBUG
-#define RZERO(r_Var)                                                           \
+#define RZERO(r_Var)                                                          \
 bzero(&(r_Var), sizeof((r_Var)));
 
 #else
@@ -52,14 +72,17 @@ bzero(&(r_Var), sizeof((r_Var)));
  * This macro is used to initiase the memory pointed out by a pointer to 0.
  * It has the same purpose than RZERO, but for pointers.
  *****************************************************************************/
+/* It is already defined on BSD */
+#ifndef PZERO
 #ifdef DEBUG
-#define PZERO(p_Mem)                                                           \
+#define PZERO(p_Mem)                                                          \
 bzero((p_Mem), sizeof(*(p_Mem)));
 
 #else
 #define PZERO(p_Mem)
 
 #endif
+#endif
 
 
 /*****************************************************************************
@@ -69,7 +92,7 @@ bzero((p_Mem), sizeof(*(p_Mem)));
  * It has the same purpose than RZERO or PZERO, but for array
  *****************************************************************************/
 #ifdef DEBUG
-#define AZERO(p_Array, i_Size)                                                 \
+#define AZERO(p_Array, i_Size)                                                \
 bzero((p_Array), (i_Size)*sizeof(*(p_Array)));
 
 #else