Sha256: c161b9abff4c507ad7b6676dd21e61dd81426a645edef905c103a4db90f9b3db

Contents?: true

Size: 1.32 KB

Versions: 27

Compression:

Stored size: 1.32 KB

Contents

#ifndef INTERNAL_PROC_H                                  /*-*-C-*-vi:se ft=c:*/
#define INTERNAL_PROC_H
/**
 * @author     Ruby developers <ruby-core@ruby-lang.org>
 * @copyright  This  file  is   a  part  of  the   programming  language  Ruby.
 *             Permission  is hereby  granted,  to  either redistribute  and/or
 *             modify this file, provided that  the conditions mentioned in the
 *             file COPYING are met.  Consult the file for details.
 * @brief      Internal header for Proc.
 */
#include "ruby/ruby.h"          /* for rb_block_call_func_t */
#include "ruby/st.h"            /* for st_index_t */
struct rb_block;                /* in vm_core.h */
struct rb_iseq_struct;          /* in vm_core.h */

/* proc.c */
VALUE rb_proc_location(VALUE self);
st_index_t rb_hash_proc(st_index_t hash, VALUE proc);
int rb_block_pair_yield_optimizable(void);
int rb_block_arity(void);
int rb_block_min_max_arity(int *max);
VALUE rb_block_to_s(VALUE self, const struct rb_block *block, const char *additional_info);
VALUE rb_callable_receiver(VALUE);

VALUE rb_func_proc_new(rb_block_call_func_t func, VALUE val);
VALUE rb_func_lambda_new(rb_block_call_func_t func, VALUE val, int min_argc, int max_argc);
VALUE rb_iseq_location(const struct rb_iseq_struct *iseq);
VALUE rb_sym_to_proc(VALUE sym);

#endif /* INTERNAL_PROC_H */

Version data entries

27 entries across 12 versions & 3 rubygems

Version Path
debase-ruby_core_source-3.3.5 lib/debase/ruby_core_source/ruby-3.3.0-p0/internal/proc.h
avalara_sdk-24.2.29 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-3.3.1/lib/debase/ruby_core_source/ruby-3.3.0-p0/internal/proc.h
debase-ruby_core_source-3.3.1 lib/debase/ruby_core_source/ruby-3.3.0-p0/internal/proc.h
debase-ruby_core_source-3.3.0 lib/debase/ruby_core_source/ruby-3.3.0-p0/internal/proc.h
debase-ruby_core_source-3.2.3 lib/debase/ruby_core_source/ruby-3.3.0-preview3/internal/proc.h
debase-ruby_core_source-3.2.2 lib/debase/ruby_core_source/ruby-3.3.0-preview2/internal/proc.h
debase-ruby_core_source-3.2.1 lib/debase/ruby_core_source/ruby-3.3.0-preview1/internal/proc.h