Sha256: 2f915a3800386ca3db91f62502c01eb3d85c2a579a53b53477397637022a2f7d

Contents?: true

Size: 1.41 KB

Versions: 12

Compression:

Stored size: 1.41 KB

Contents

#ifndef INTERNAL_CMDLINEOPT_H                               /*-*-C-*-vi:se ft=c:*/
#define INTERNAL_CMDLINEOPT_H

#include "mjit.h"
#include "yjit.h"

typedef struct {
    unsigned int mask;
    unsigned int set;
} ruby_features_t;

typedef struct ruby_cmdline_options {
    const char *script;
    VALUE script_name;
    VALUE e_script;
    struct {
        struct {
            VALUE name;
            int index;
        } enc;
    } src, ext, intern;
    VALUE req_list;
    ruby_features_t features;
    ruby_features_t warn;
    unsigned int dump;
#if USE_MJIT
    struct mjit_options mjit;
#endif

    int sflag, xflag;
    unsigned int warning: 1;
    unsigned int verbose: 1;
    unsigned int do_loop: 1;
    unsigned int do_print: 1;
    unsigned int do_line: 1;
    unsigned int do_split: 1;
    unsigned int do_search: 1;
    unsigned int setids: 2;
#if USE_YJIT
    unsigned int yjit: 1;
#endif
} ruby_cmdline_options_t;

struct ruby_opt_message {
    const char *str;
    unsigned short namelen, secondlen;
};

#define RUBY_OPT_MESSAGE(shortopt, longopt, desc) { \
    shortopt " " longopt " " desc, \
    (unsigned short)sizeof(shortopt), \
    (unsigned short)sizeof(longopt), \
}

#define opt_match(s, l, name) \
    ((((l) > rb_strlen_lit(name)) ? (s)[rb_strlen_lit(name)] == '=' : \
      (l) == rb_strlen_lit(name)) && \
     memcmp((s), name, rb_strlen_lit(name)) == 0 && \
     (((s) += rb_strlen_lit(name)), 1))

#endif

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
debase-ruby_core_source-3.4.0 lib/debase/ruby_core_source/ruby-3.2.0-p0/internal/cmdlineopt.h
avalara_sdk-24.12.0 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-3.3.6/lib/debase/ruby_core_source/ruby-3.2.0-p0/internal/cmdlineopt.h
debase-ruby_core_source-3.3.6 lib/debase/ruby_core_source/ruby-3.2.0-p0/internal/cmdlineopt.h
debase-ruby_core_source-3.3.5 lib/debase/ruby_core_source/ruby-3.2.0-p0/internal/cmdlineopt.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.2.0-p0/internal/cmdlineopt.h
debase-ruby_core_source-3.3.1 lib/debase/ruby_core_source/ruby-3.2.0-p0/internal/cmdlineopt.h
debase-ruby_core_source-3.3.0 lib/debase/ruby_core_source/ruby-3.2.0-p0/internal/cmdlineopt.h
debase-ruby_core_source-3.2.3 lib/debase/ruby_core_source/ruby-3.2.0-p0/internal/cmdlineopt.h
debase-ruby_core_source-3.2.2 lib/debase/ruby_core_source/ruby-3.2.0-p0/internal/cmdlineopt.h
debase-ruby_core_source-3.2.1 lib/debase/ruby_core_source/ruby-3.2.0-p0/internal/cmdlineopt.h
debase-ruby_core_source-3.2.0 lib/debase/ruby_core_source/ruby-3.2.0-p0/internal/cmdlineopt.h
debase-ruby_core_source-0.10.18 lib/debase/ruby_core_source/ruby-3.2.0-preview3/internal/cmdlineopt.h