Changeset 440


Ignore:
Timestamp:
Jul 9, 2020, 12:35:25 PM (4 years ago)
Author:
coas-nagasima
Message:

mrubyが不安なので、MRB_METHOD_T_STRUCTを指定

Location:
EcnlProtoTool/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/mruby-2.1.1/build_config.rb

    r439 r440  
    164164  conf.cc.include_paths  << "../musl-1.1.18/include"
    165165
    166   conf.cc.defines << %w(MRB_USE_CUSTOM_RO_DATA_P MRB_ENABLE_DEBUG_HOOK MRB_CONSTRAINED_BASELINE_PROFILE)
     166  conf.cc.defines << %w(MRB_METHOD_T_STRUCT MRB_USE_CUSTOM_RO_DATA_P MRB_ENABLE_DEBUG_HOOK MRB_CONSTRAINED_BASELINE_PROFILE)
    167167
    168168  #conf.build_mrbtest_lib_only
  • EcnlProtoTool/trunk/mruby-2.1.1/include/mruby.h

    r439 r440  
    4343#include <stddef.h>
    4444#include <limits.h>
     45#include <float.h>
    4546
    4647#ifdef __cplusplus
     
    7576#include <mruby/gc.h>
    7677#include <mruby/version.h>
    77 
    78 #ifdef _MSC_VER
    79 #include <float.h>
    80 #endif
    8178
    8279#ifndef MRB_WITHOUT_FLOAT
     
    169166  uint16_t esize, eidx;
    170167
    171   enum mrb_fiber_state status;
    172   mrb_bool vmexec;
     168  enum mrb_fiber_state status : 4;
     169  mrb_bool vmexec : 1;
    173170  struct RFiber *fib;
    174171};
  • EcnlProtoTool/trunk/mruby-2.1.1/include/mruby/proc.h

    r439 r440  
    105105#define MRB_METHOD_NOARG_P(m) (((uintptr_t)(m))&MRB_METHOD_NOARG_FL)
    106106#define MRB_METHOD_NOARG_SET(m) ((m)=(mrb_method_t)(((uintptr_t)(m))|MRB_METHOD_NOARG_FL))
    107 #define MRB_METHOD_FUNC(m) ((mrb_func_t)((uintptr_t)(m)&(~(MRB_METHOD_NOARG_FL|MRB_METHOD_FUNC_FL))))
    108 #define MRB_METHOD_FROM_FUNC(m,fn) ((m)=(mrb_method_t)((((uintptr_t)(fn))|MRB_METHOD_FUNC_FL)))
     107#define MRB_METHOD_FUNC(m) ((mrb_func_t)((uintptr_t)(m)>>2))
     108#define MRB_METHOD_FROM_FUNC(m,fn) ((m)=(mrb_method_t)((((uintptr_t)(fn))<<2)|MRB_METHOD_FUNC_FL))
    109109#define MRB_METHOD_FROM_PROC(m,pr) ((m)=(mrb_method_t)(pr))
    110110#define MRB_METHOD_PROC_P(m) (!MRB_METHOD_FUNC_P(m))
  • EcnlProtoTool/trunk/mruby-2.1.1/src/symbol.c

    r439 r440  
    1616typedef struct symbol_name {
    1717  mrb_bool lit : 1;
     18  uint16_t len : 15;
    1819  uint8_t prev;
    19   uint16_t len;
    2020  const char *name;
    2121} symbol_name;
  • EcnlProtoTool/trunk/prototool/.cproject

    r439 r440  
    8888                                                                </option>
    8989                                                                <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs.165293534" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
     90                                                                        <listOptionValue builtIn="false" value="MRB_METHOD_T_STRUCT"/>
    9091                                                                        <listOptionValue builtIn="false" value="MRB_USE_CUSTOM_RO_DATA_P"/>
    9192                                                                        <listOptionValue builtIn="false" value="MRB_ENABLE_DEBUG_HOOK"/>
Note: See TracChangeset for help on using the changeset viewer.