X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fsim.src%2Fstackcl.h;h=e4dd4e4c4c265fca58decb6f0f2fd9003b27fa5e;hb=5156ec0bb15ef639c2aa78f616a05e3ab0435813;hp=06e522bc2ecba597a36425df7f96b9590a4a5f12;hpb=32f9d7bd4da99c9837bc529a8d847c7c0d873684;p=fw%2Fsdcc diff --git a/sim/ucsim/sim.src/stackcl.h b/sim/ucsim/sim.src/stackcl.h index 06e522bc..e4dd4e4c 100644 --- a/sim/ucsim/sim.src/stackcl.h +++ b/sim/ucsim/sim.src/stackcl.h @@ -175,23 +175,29 @@ public: */ //extern class cl_error_class error_stack_class; //class cl_error_stack: public cl_error -ERROR_CLASS_DECL(stack): public cl_error +class cl_error_stack: public cl_error { +private: + static class cl_error_class *error_stack_class; public: - cl_error_stack(void) { classification= &error_stack_class; } + cl_error_stack(void); }; /* * All kind of stack tracker errors */ -ERROR_CLASS_DECL(stack_tracker): public cl_error_stack +class cl_error_stack_tracker: public cl_error_stack { +private: + static class cl_error_class *error_stack_tracker_class; public: - cl_error_stack_tracker(void) { classification= &error_stack_tracker_class; } + cl_error_stack_tracker(void); }; -ERROR_CLASS_DECL(stack_tracker_wrong_handle): public cl_error_stack_tracker +class cl_error_stack_tracker_wrong_handle: public cl_error_stack_tracker { +private: + static class cl_error_class *error_stack_tracker_wrong_handle_class; public: bool write_operation; public: @@ -200,8 +206,10 @@ public: virtual void print(class cl_commander *c); }; -ERROR_CLASS_DECL(stack_tracker_empty): public cl_error_stack_tracker +class cl_error_stack_tracker_empty: public cl_error_stack_tracker { +private: + static class cl_error_class *error_stack_tracker_empty_class; protected: class cl_stack_op *operation; public: @@ -211,8 +219,10 @@ public: virtual void print(class cl_commander *c); }; -ERROR_CLASS_DECL(stack_tracker_unmatch): public cl_error_stack_tracker +class cl_error_stack_tracker_unmatch: public cl_error_stack_tracker { +private: + static class cl_error_class *error_stack_tracker_unmatch_class; protected: class cl_stack_op *top, *operation; public: @@ -223,8 +233,10 @@ public: virtual void print(class cl_commander *c); }; -ERROR_CLASS_DECL(stack_tracker_inconsistent): public cl_error_stack_tracker +class cl_error_stack_tracker_inconsistent: public cl_error_stack_tracker { +private: + static class cl_error_class *error_stack_tracker_inconsistent_class; protected: class cl_stack_op *operation; int unread_data_size;