Changeset 439 for EcnlProtoTool/trunk/prototool/src/mrdb.h
- Timestamp:
- Jul 9, 2020, 8:51:43 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/prototool/src/mrdb.h
r321 r439 7 7 #define MRDB_H 8 8 9 #include "mruby.h"9 #include <mruby.h> 10 10 11 11 #include "mrdbconf.h" 12 13 #ifdef _MSC_VER 14 # define __func__ __FUNCTION__ 15 #endif 12 16 13 17 #define MAX_COMMAND_WORD (16) … … 20 24 DBGCMD_BREAK, 21 25 DBGCMD_INFO_BREAK, 26 DBGCMD_INFO_LOCAL, 22 27 DBGCMD_WATCH, 23 28 DBGCMD_INFO_WATCH, … … 52 57 DBG_QUIT, 53 58 } mrdb_exemode; 54 55 #ifdef _MSC_VER56 # define __func__ __FUNCTION__57 extern long __stdcall InterlockedExchange(long *dst, long src);58 extern long __stdcall InterlockedCompareExchange(long *dst, long src, long cmp);59 #else60 #define InterlockedExchange(dst, src) do { *(dst) = src; } while(0)61 __inline__ static enum mrdb_exemode InterlockedCompareExchange(enum mrdb_exemode *dst, enum mrdb_exemode src, enum mrdb_exemode cmp) { long prev = *(dst); if (*(dst) == cmp) *(dst) = src; return prev; }62 #endif63 59 64 60 typedef enum mrdb_exephase { … … 110 106 struct mrb_irep *root_irep; 111 107 struct mrb_irep *irep; 112 mrb_code *pc;108 const mrb_code *pc; 113 109 mrb_value *regs; 114 110 … … 117 113 mrb_callinfo *prvci; 118 114 119 #ifdef _MSC_VER120 long xm;121 #else122 115 mrdb_exemode xm; 123 #endif124 116 mrdb_exephase xphase; 125 117 mrdb_brkmode bm; … … 161 153 dbgcmd_state dbgcmd_break(mrb_state*, mrdb_state*); 162 154 dbgcmd_state dbgcmd_info_break(mrb_state*, mrdb_state*); 155 dbgcmd_state dbgcmd_info_local(mrb_state*, mrdb_state*); 163 156 dbgcmd_state dbgcmd_delete(mrb_state*, mrdb_state*); 164 157 dbgcmd_state dbgcmd_enable(mrb_state*, mrdb_state*); … … 168 161 dbgcmd_state dbgcmd_eval(mrb_state*, mrdb_state*); 169 162 /* cmdmisc.c */ 163 dbgcmd_state dbgcmd_list(mrb_state*, mrdb_state*); 170 164 dbgcmd_state dbgcmd_help(mrb_state*, mrdb_state*); 171 165 dbgcmd_state dbgcmd_quit(mrb_state*, mrdb_state*);
Note:
See TracChangeset
for help on using the changeset viewer.