From d290033b9d26c725593c33b6d467ebf6dbfa9f93 Mon Sep 17 00:00:00 2001 From: kenorb Date: Sat, 27 Apr 2024 17:25:22 +0100 Subject: [PATCH] Std: Uses Alert() and DebugBreak() for MQL only --- Std.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Std.h b/Std.h index bdf345ab7..637aa766c 100644 --- a/Std.h +++ b/Std.h @@ -308,23 +308,29 @@ struct AsSeriesReleaseEnsurer { AsSeriesReleaseEnsurer(int _num_buffs) : released(false), num_buffs(_num_buffs) {} void done(int _num_buffs) { if (_num_buffs != num_buffs) { +#ifdef __MQL__ Alert("You have acquired ", num_buffs, " buffers via ACQUIRE_BUFFER", num_buffs, "(), but now trying to release with mismatched RELEASE_BUFFER", _num_buffs, "()!"); DebugBreak(); +#endif } if (released) { +#ifdef __MQL__ Alert("You have used RELEASE_BUFFER", num_buffs, "() again which is not required!"); DebugBreak(); +#endif } released = true; } ~AsSeriesReleaseEnsurer() { if (!released) { +#ifdef __MQL__ Alert("You have used ACQUIRE_BUFFER", num_buffs, "() but didn't release buffer(s) via RELEASE_BUFFER", num_buffs, "() before returning from the scope!"); DebugBreak(); +#endif } } };