]> granicus.if.org Git - yasm/commitdiff
Comment for Doxygen documentation generation.
authorPeter Johnson <peter@tortall.net>
Sun, 4 May 2003 01:39:10 +0000 (01:39 -0000)
committerPeter Johnson <peter@tortall.net>
Sun, 4 May 2003 01:39:10 +0000 (01:39 -0000)
svn path=/trunk/yasm/; revision=936

libyasm/errwarn.c
libyasm/errwarn.h

index 3156b8fcc952bb11dc01b12bc8447ae83d1a7430..8945337bfa3b33a3ab8499a5353657839ae1b13e 100644 (file)
@@ -26,7 +26,7 @@
  */
 #define YASM_LIB_INTERNAL
 #include "util.h"
-/*@unused@*/ RCSID("$IdPath$");
+/*@unused@*/ RCSID("$IdPath: yasm/libyasm/errwarn.c,v 1.55 2003/03/16 23:52:54 peter Exp $");
 
 #include <ctype.h>
 
@@ -336,9 +336,7 @@ yasm_get_num_errors(int warning_as_error)
 
 void
 yasm_errwarn_output_all(yasm_linemgr *lm, int warning_as_error,
-     void (*print_error) (const char *fn, unsigned long line, const char *msg),
-     void (*print_warning) (const char *fn, unsigned long line,
-                           const char *msg))
+     yasm_print_error_func print_error, yasm_print_warning_func print_warning)
 {
     errwarn_data *we;
     const char *filename;
index e706b8b0a5c2f50192026deb49d0db235712e7a1..524047121de824286037771d90b0dabd88d9c12a 100644 (file)
@@ -1,14 +1,17 @@
-/* $IdPath$
- * YASM error and warning reporting and related functions header file.
+/**
+ * \file errwarn.h
+ * \brief YASM error and warning reporting interface.
+ *
+ * $IdPath: yasm/libyasm/errwarn.h,v 1.35 2003/03/16 23:52:54 peter Exp $
  *
  *  Copyright (C) 2001  Peter Johnson
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * are met:
- * 1. Redistributions of source code must retain the above copyright
+ *  - Redistributions of source code must retain the above copyright
  *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
+ *  - Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
  *
 #ifndef YASM_ERRWARN_H
 #define YASM_ERRWARN_H
 
-/* Warning classes (may be enabled/disabled). */
+/** Warning classes (that may be enabled/disabled). */
 typedef enum {
-    YASM_WARN_GENERAL = 0,  /* non-specific warnings */
-    YASM_WARN_UNREC_CHAR,   /* unrecognized characters (while tokenizing) */
-    YASM_WARN_PREPROC      /* preprocessor warnings */
+    YASM_WARN_GENERAL = 0,  /**< Non-specific warnings */
+    YASM_WARN_UNREC_CHAR,   /**< Unrecognized characters (while tokenizing) */
+    YASM_WARN_PREPROC      /**< Preprocessor warnings */
 } yasm_warn_class;
 
-/* Initialize any internal data structures. */
+/** Initialize any internal data structures. */
 void yasm_errwarn_initialize(void);
 
-/* Cleans up any memory allocated by initialize or other functions. */
+/** Clean up any memory allocated by yasm_errwarn_initialize() or other
+ * functions.
+ */
 void yasm_errwarn_cleanup(void);
 
-/* Reporting point of internal errors.  These are usually due to sanity
+/** Reporting point of internal errors.  These are usually due to sanity
  * check failures in the code.
- * This function must NOT return to calling code.  Either exit or longjmp.
+ * \warning This function must NOT return to calling code; exit or longjmp
+ *          instead.
+ * \param file      source file (ala __FILE__)
+ * \param line      source line (ala __LINE__)
+ * \param message   internal error message
  */
 extern /*@exits@*/ void (*yasm_internal_error_)
     (const char *file, unsigned int line, const char *message);
-#define yasm_internal_error(msg) \
-    yasm_internal_error_(__FILE__, __LINE__, msg)
 
-/* Reporting point of fatal errors.
- * This function must NOT return to calling code.  Either exit or longjmp.
+/** Easily-callable version of yasm_internal_error_().  Automatically uses
+ * __FILE__ and __LINE__ as the file and line.
+ * \param message   internal error message
+ */
+#define yasm_internal_error(message) \
+    yasm_internal_error_(__FILE__, __LINE__, message)
+
+/** Reporting point of fatal errors.
+ * \warning This function must NOT return to calling code; exit or longjmp
+ *          instead.
+ * \param message   fatal error message
  */
 extern /*@exits@*/ void (*yasm_fatal) (const char *message);
 
 #ifdef YASM_INTERNAL
 
-/* va_list versions of the below two functions */
-void yasm__error_va(unsigned long lindex, const char *, va_list va);
-void yasm__warning_va(yasm_warn_class, unsigned long lindex, const char *,
-                     va_list va);
+/** \internal Log an error.  va_list version of yasm__error().
+ * \param lindex    line index
+ * \param message   printf-like-format message
+ * \param va       argument list for message
+ */
+void yasm__error_va(unsigned long lindex, const char *message, va_list va);
 
-void yasm__error(unsigned long lindex, const char *, ...) /*@printflike@*/;
-void yasm__warning(yasm_warn_class, unsigned long lindex, const char *, ...)
+/** \internal Log a warning.  va_list version of yasm__warning().
+ * \param wclass    warning class
+ * \param lindex    line index
+ * \param message   printf-like-format message
+ * \param va       argument list for message
+ */
+void yasm__warning_va(yasm_warn_class wclass, unsigned long lindex,
+                     const char *message, va_list va);
+
+/** \internal Log an error.  Does not print it out immediately;
+ * yasm_errwarn_output_all() outputs errors and warnings.
+ * \param lindex    line index
+ * \param message   printf-like-format message
+ * \param ...      argument list for message
+ */
+void yasm__error(unsigned long lindex, const char *message, ...)
     /*@printflike@*/;
 
-/* Logs a parser error.  These can be overwritten by non-parser errors on
- * the same line.
+/** \internal Log a warning.  Does not print it out immediately;
+ * yasm_errwarn_output_all() outputs errors and warnings.
+ * \param wclass    warning class
+ * \param lindex    line index
+ * \param message   printf-like-format message
+ * \param ...      argument list for message
  */
-void yasm__parser_error(unsigned long lindex, const char *);
+void yasm__warning(yasm_warn_class, unsigned long lindex, const char *message,
+                  ...) /*@printflike@*/;
+
+/** \internal Log a parser error.  Parser errors can be overwritten by
+ * non-parser errors on the same line.
+ * \param lindex    line index
+ * \param message   parser error message
+ */
+void yasm__parser_error(unsigned long lindex, const char *message);
 
 #endif
 
-/* Enables/disables a class of warnings. */
-void yasm_warn_enable(yasm_warn_class);
-void yasm_warn_disable(yasm_warn_class);
+/** Enable a class of warnings.
+ * \param wclass    warning class
+ */
+void yasm_warn_enable(yasm_warn_class wclass);
+
+/** Disable a class of warnings.
+ * \param wclass    warning class
+ */
+void yasm_warn_disable(yasm_warn_class wclass);
+
+/** Disable all classes of warnings. */
 void yasm_warn_disable_all(void);
 
-/* Returns total number of errors logged to this point.
- * If warning_as_error is nonzero, warnings are treated as errors.
+/** Get total number of errors logged.
+ * \param warning_as_error  if nonzero, warnings are treated as errors.
+ * \return Number of errors.
  */
 unsigned int yasm_get_num_errors(int warning_as_error);
 
-/* Outputs all errors/warnings by calling print_error and print_warning. */
+/** Print out an error.
+ * \param fn   filename of source file
+ * \param line line number
+ * \param msg  error message
+ */
+typedef void (*yasm_print_error_func)
+    (const char *fn, unsigned long line, const char *msg);
+
+/** Print out a warning.
+ * \param fn   filename of source file
+ * \param line line number
+ * \param msg  warning message
+ */
+typedef void (*yasm_print_warning_func)
+    (const char *fn, unsigned long line, const char *msg);
+
+/** Outputs all errors and warnings.
+ * \param lm   line manager (to convert line indexes into filename/line pairs)
+ * \param warning_as_error  if nonzero, treat warnings as errors
+ * \param print_error      function called to print out errors
+ * \param print_warning            function called to print out warnings
+ */
 void yasm_errwarn_output_all
-    (yasm_linemgr *lm, int warning_as_error,
-     void (*print_error) (const char *fn, unsigned long line, const char *msg),
-     void (*print_warning) (const char *fn, unsigned long line,
-                           const char *msg));
+    (yasm_linemgr *lm, int warning_as_error, yasm_print_error_func print_error,
+     yasm_print_warning_func print_warning);
 
 #ifdef YASM_INTERNAL
-/* Convert a possibly unprintable character into a printable string. */
+/** \internal Convert a possibly unprintable character into a printable string.
+ * \param ch   possibly unprintable character
+ * \return Printable string representation (static buffer).
+ */
 char *yasm__conv_unprint(int ch);
 #endif
 
-/* Map to gettext() if gettext is being used. */
+/** Hook for library users to map to gettext() if GNU gettext is being used.
+ * \param msgid            message catalog identifier
+ * \return Translated message.
+ */
 extern const char * (*yasm_gettext_hook) (const char *msgid);
 
 #endif