debug_counter.c: debug_counter_names [ci skip]

* debug_counter.c (debug_counter_names): stringize debug counter
  names by preprocessor.

* debug_counter.h (RB_DEBUG_COUNTER): define counter names outside
  the include guard, to expand multiple times.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57826 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2017-03-10 07:18:03 +00:00
parent ac3b77c98e
commit b80c265fa4
4 changed files with 32 additions and 38 deletions

View file

@ -12,14 +12,16 @@
#include <stdio.h>
#if USE_DEBUG_COUNTER
#include "internal.h"
/* do not modify manually. use a script above */
const char * const debug_counter_names[] = {
#include "debug_counter_names.inc"
static const char *const debug_counter_names[] = {
""
#define RB_DEBUG_COUNTER(name) #name,
#include "debug_counter.h"
#undef RB_DEBUG_COUNTER
};
size_t rb_debug_counter[RB_DEBUG_COUNTER_MAX + 1];
size_t rb_debug_counter[numberof(debug_counter_names)];
__attribute__((destructor))
static void