pctx->packet.octets.len - aead_off, pn, pctx->packet.octets.base,
aead_off)) == SIZE_MAX)
{
- fprintf (stderr, "%s: aead decryption failure (pn: %d)\n", __FUNCTION__,
- pn);
+ fprintf (stderr, "%s: aead decryption failure (pn: %d)\n", __func__, pn);
return;
}
}
else
{
- QUIC_DBG (1, "%s, Invalid crypto cipher : ", __FUNCTION__,
- _ctx->algo->name);
+ QUIC_DBG (1, "%s, Invalid crypto cipher : ", __func__, _ctx->algo->name);
assert (0);
}
}
else
{
- QUIC_DBG (1, "%s, invalied aead cipher %s", __FUNCTION__,
- _ctx->algo->name);
+ QUIC_DBG (1, "%s, invalied aead cipher %s", __func__, _ctx->algo->name);
assert (0);
}
}
else
{
- TLS_DBG (1, "%s, Invalid crypto cipher : ", __FUNCTION__,
- _ctx->algo->name);
+ TLS_DBG (1, "%s, Invalid crypto cipher : ", __func__, _ctx->algo->name);
assert (0);
}
}
else
{
- TLS_DBG (1, "%s, invalied aead cipher %s", __FUNCTION__,
- _ctx->algo->name);
+ TLS_DBG (1, "%s, invalied aead cipher %s", __func__, _ctx->algo->name);
return -1;
}
{
ELOG_TYPE_DECLARE (e) =
{
- .function = (char *) __FUNCTION__,
+ .function = (char *) __func__,
.format = "%s vector length %d, switching to %s",
.format_args = "T4i4t4",
.n_enum_strings = 2,
{
if ((now = vlib_time_now (vm)) > deadline)
{
- fformat (stderr, "%s: worker thread deadlock\n", __FUNCTION__);
+ fformat (stderr, "%s: worker thread deadlock\n", __func__);
os_panic ();
}
CLIB_PAUSE ();
{
if ((now = vlib_time_now (vm)) > deadline)
{
- fformat (stderr, "%s: worker thread deadlock\n", __FUNCTION__);
+ fformat (stderr, "%s: worker thread deadlock\n", __func__);
os_panic ();
}
}
{
if ((now = vlib_time_now (vm)) > deadline)
{
- fformat (stderr, "%s: worker thread deadlock\n", __FUNCTION__);
+ fformat (stderr, "%s: worker thread deadlock\n", __func__);
os_panic ();
}
}
if ((now = vlib_time_now (vm)) > deadline)
{
fformat (stderr, "%s: worker thread refork deadlock\n",
- __FUNCTION__);
+ __func__);
os_panic ();
}
}
#define BARRIER_SYNC_TIMEOUT (1.0)
#endif
-#define vlib_worker_thread_barrier_sync(X) {vlib_worker_thread_barrier_sync_int(X, __FUNCTION__);}
+#define vlib_worker_thread_barrier_sync(X) \
+ { \
+ vlib_worker_thread_barrier_sync_int (X, __func__); \
+ }
void vlib_worker_thread_barrier_sync_int (vlib_main_t * vm,
const char *func_name);
if (CLIB_DEBUG > 0)
{
if (vlib_get_thread_index ())
- fformat (stderr, "%s: SMP unsafe warning...\n", __FUNCTION__);
+ fformat (stderr, "%s: SMP unsafe warning...\n", __func__);
}
}
/* Error message. */
u8 *what;
- /* Where error occurred (e.g. __FUNCTION__ __LINE__) */
+ /* Where error occurred (e.g. __func__ __LINE__) */
const u8 *where;
uword flags;
#define ELOG_TYPE_INIT_FORMAT_AND_FUNCTION(fmt,func) \
{ .format = fmt, .function = func, }
-#define ELOG_TYPE_INIT(fmt) \
- ELOG_TYPE_INIT_FORMAT_AND_FUNCTION(fmt,(char *) __FUNCTION__)
+#define ELOG_TYPE_INIT(fmt) \
+ ELOG_TYPE_INIT_FORMAT_AND_FUNCTION (fmt, (char *) __func__)
#define ELOG_TYPE_DECLARE_HELPER(f,fmt,func) \
static elog_event_type_t __ELOG_TYPE_VAR(f) = \
ELOG_TYPE_INIT_FORMAT_AND_FUNCTION (fmt, func)
-#define ELOG_TYPE_DECLARE_FORMAT_AND_FUNCTION(f,fmt) \
- ELOG_TYPE_DECLARE_HELPER (f, fmt, (char *) __FUNCTION__)
+#define ELOG_TYPE_DECLARE_FORMAT_AND_FUNCTION(f, fmt) \
+ ELOG_TYPE_DECLARE_HELPER (f, fmt, (char *) __func__)
#define ELOG_TYPE_DECLARE_FORMAT(f,fmt) \
ELOG_TYPE_DECLARE_HELPER (f, fmt, 0)
-/* Shorthands with and without __FUNCTION__.
- D for decimal; X for hex. F for __FUNCTION__. */
+/* Shorthands with and without __func__.
+ D for decimal; X for hex. F for __func__. */
#define ELOG_TYPE(f,fmt) ELOG_TYPE_DECLARE_FORMAT_AND_FUNCTION(f,fmt)
#define ELOG_TYPE_D(f) ELOG_TYPE_DECLARE_FORMAT (f, #f " %d")
#define ELOG_TYPE_X(f) ELOG_TYPE_DECLARE_FORMAT (f, #f " 0x%x")
};
/* Current function name. Need (char *) cast to silence gcc4 pointer signedness warning. */
-#define clib_error_function ((char *) __FUNCTION__)
+#define clib_error_function ((char *) __func__)
#ifndef CLIB_ASSERT_ENABLE
#define CLIB_ASSERT_ENABLE (CLIB_DEBUG > 0)
void clib_mem_free_s (void *p);
/* Memory allocator which panics when it fails.
- Use macro so that clib_panic macro can expand __FUNCTION__ and __LINE__. */
+ Use macro so that clib_panic macro can expand __func__ and __LINE__. */
#define clib_mem_alloc_aligned_no_fail(size,align) \
({ \
uword _clib_mem_alloc_size = (size); \
__clib_export void
clib_c11_violation (const char *s)
{
- _clib_error (CLIB_ERROR_WARNING, (char *) __FUNCTION__, 0, (char *) s);
+ _clib_error (CLIB_ERROR_WARNING, (char *) __func__, 0, (char *) s);
}
/**