vppinfra: add const to char* params of several funcs 21/37921/4
authorSergey Nikiforov <void234@gmail.com>
Fri, 13 Jan 2023 19:12:05 +0000 (00:12 +0500)
committerDave Barach <vpp@barachs.net>
Sat, 14 Jan 2023 12:12:25 +0000 (12:12 +0000)
These functions do not need modifiable strings.
It helps with linker sections as well as C++ compatibility.
It is a good style to use const where approriate.

Type: refactor
Signed-off-by: void234@gmail.com
Change-Id: I8d1e922197b3594122296e8c1af57e0a8ec0bf3d

src/vppinfra/error.c
src/vppinfra/error.h
src/vppinfra/error_bootstrap.h

index b2b1a83..374b8b5 100644 (file)
@@ -109,8 +109,8 @@ dispatch_message (u8 * msg)
 }
 
 __clib_export void
-_clib_error (int how_to_die,
-            char *function_name, uword line_number, char *fmt, ...)
+_clib_error (int how_to_die, const char *function_name, uword line_number,
+            const char *fmt, ...)
 {
   u8 *msg = 0;
   va_list va;
@@ -146,8 +146,8 @@ _clib_error (int how_to_die,
 }
 
 __clib_export clib_error_t *
-_clib_error_return (clib_error_t * errors,
-                   any code, uword flags, char *where, char *fmt, ...)
+_clib_error_return (clib_error_t *errors, any code, uword flags,
+                   const char *where, const char *fmt, ...)
 {
   clib_error_t *e;
   va_list va;
index e0e2d47..9eae8ea 100644 (file)
@@ -85,10 +85,9 @@ extern void *clib_error_free_vector (clib_error_t * errors);
 
 #define clib_error_free(e) e = clib_error_free_vector(e)
 
-extern clib_error_t *_clib_error_return (clib_error_t * errors,
-                                        any code,
-                                        uword flags,
-                                        char *where, char *fmt, ...);
+extern clib_error_t *_clib_error_return (clib_error_t *errors, any code,
+                                        uword flags, const char *where,
+                                        const char *fmt, ...);
 
 #define clib_error_return_code(e,code,flags,args...) \
   _clib_error_return((e),(code),(flags),(char *)clib_error_function,args)
index 185f4c6..ae23d1b 100644 (file)
@@ -62,9 +62,8 @@ enum
 /* Low level error reporting function.
    Code specifies whether to call exit, abort or nothing at
    all (for non-fatal warnings). */
-extern void _clib_error (int code,
-                        char *function_name,
-                        uword line_number, char *format, ...);
+extern void _clib_error (int code, const char *function_name,
+                        uword line_number, const char *format, ...);
 
 #define ASSERT(truth)                                  \
 do {                                                   \