1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Copyright 2018 MaidSafe.net limited.
//
// This SAFE Network Software is licensed to you under the MIT license <LICENSE-MIT
// https://opensource.org/licenses/MIT> or the Modified BSD license <LICENSE-BSD
// https://opensource.org/licenses/BSD-3-Clause>, at your option. This file may not be copied,
// modified, or distributed except according to those terms. Please review the Licences for the
// specific language governing permissions and limitations relating to use of the SAFE Network
// Software.
/// This macro will panic with the given message if the "testing" feature is enabled and the calling
/// thread is not already panicking, otherwise it will simply log an error message.
///
/// # Example
/// ```no_run
/// #[macro_use]
/// extern crate log;
/// #[macro_use]
/// extern crate maidsafe_utilities;
///
/// fn main() {
/// log_or_panic!("Bad value: {}", 1746);
/// }
/// ```