Sha256: f5fbe9326de134635e83e6760475f63f409e92efc7015f54afe5e1d02e3b4d7f

Contents?: true

Size: 828 Bytes

Versions: 58

Compression:

Stored size: 828 Bytes

Contents

#ifndef rb_check_arity

// https://github.com/ruby/ruby/blob/ruby_2_0_0/include/ruby/intern.h
// rb_check_arity was added in Ruby 2.0

#define UNLIMITED_ARGUMENTS (-1)

static inline VALUE rb_error_arity(int argc, int min, int max)
{
  VALUE err_mess = 0;
  if (min == max) {
    err_mess = rb_sprintf("wrong number of arguments (%d for %d)", argc, min);
  }
  else if (max == UNLIMITED_ARGUMENTS) {
    err_mess = rb_sprintf("wrong number of arguments (%d for %d+)", argc, min);
  }
  else {
    err_mess = rb_sprintf("wrong number of arguments (%d for %d..%d)", argc, min, max);
  }
  return rb_exc_new3(rb_eTypeError, err_mess);
}

#define rb_check_arity(argc, min, max) do { \
  if (((argc) < (min)) || ((argc) > (max) && (max) != UNLIMITED_ARGUMENTS)) \
  rb_exc_raise(rb_error_arity(argc, min, max)); \
} while(0)

#endif

Version data entries

58 entries across 58 versions & 2 rubygems

Version Path
concurrent-ruby-ext-1.1.9-x86-mingw32 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.9-x64-mingw32 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.9 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.8-x86-mingw32 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.8-x64-mingw32 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.8 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.7-x86-mingw32 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.7-x64-mingw32 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.7 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.6-x86-mingw32 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.6-x64-mingw32 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.6 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.6.pre1-x86-mingw32 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.6.pre1-x64-mingw32 ext/concurrent-ruby-ext/ruby_193_compatible.h
concurrent-ruby-ext-1.1.6.pre1 ext/concurrent-ruby-ext/ruby_193_compatible.h
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/concurrent-ruby-ext-1.1.5/ext/concurrent-ruby-ext/ruby_193_compatible.h
zuora_connect_ui-0.9.2 vendor/ruby/2.6.0/gems/concurrent-ruby-ext-1.1.5/ext/concurrent-ruby-ext/ruby_193_compatible.h
zuora_connect_ui-0.9.1 vendor/ruby/2.6.0/gems/concurrent-ruby-ext-1.1.5/ext/concurrent-ruby-ext/ruby_193_compatible.h
zuora_connect_ui-0.9.0 vendor/ruby/2.6.0/gems/concurrent-ruby-ext-1.1.5/ext/concurrent-ruby-ext/ruby_193_compatible.h
zuora_connect_ui-0.8.3 vendor/ruby/2.6.0/gems/concurrent-ruby-ext-1.1.5/ext/concurrent-ruby-ext/ruby_193_compatible.h