X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=debugger%2Fmcs51%2Fbreak.h;h=727fd14e7758afb2c025ac1aa74f2587e2e53c9b;hb=e00a006bbf7426dc06f853b0f7547e216467f3a4;hp=14a6815492069351a56fe0be063af95971c3b777;hpb=ae8b5d0c0f36cbf977b153cf0c20426a852297fa;p=fw%2Fsdcc diff --git a/debugger/mcs51/break.h b/debugger/mcs51/break.h index 14a68154..727fd14e 100644 --- a/debugger/mcs51/break.h +++ b/debugger/mcs51/break.h @@ -35,7 +35,8 @@ enum { STEP , NEXT , FENTRY , - FEXIT}; + FEXIT, + TMPUSER }; typedef struct breakp { @@ -46,29 +47,37 @@ typedef struct breakp char *filename; /* file name */ int lineno ; /* lineno */ int (*callBack) - (unsigned,char,char,int,context *);/* address of call back function */ + (unsigned,struct breakp *,context *);/* address of call back + * function */ + char *commands; + int ignoreCnt; + int hitCnt; + char *condition; } breakp; #define BP_CALLBACK(func) \ int func (unsigned addr, \ - char addrType, \ - char bpType , \ - int bpnum ,\ + breakp *bp, \ context *ctxt) #define EXTERN_BP_CALLBACK(func) \ extern int func (unsigned addr, \ - char addrType, \ - char bpType , \ - int bpnum ,\ + breakp *bp, \ context *ctxt) extern char userBpPresent; extern char doingSteps; + int setBreakPoint (unsigned , char , char, - int (*callBack)(unsigned,char,char,int,context *),char *, int); + int (*callBack)(unsigned,breakp *bp,context *),char *, int); + +long getLastBreakptNumber(void); +void resetHitCount(void); +void setUserbpCommand (int , char *); +void setUserbpCondition (int , char *); +void setUserbpIgnCount (int , int ); void clearUSERbp ( unsigned int ); void deleteSTEPbp();