mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Revision:
189:f392fc9709a3
Parent:
188:bcfe06ba3d64
--- a/platform/mbed_mem_trace.h	Thu Nov 08 11:46:34 2018 +0000
+++ b/platform/mbed_mem_trace.h	Wed Feb 20 22:31:08 2019 +0000
@@ -4,6 +4,7 @@
 
 /* mbed Microcontroller Library
  * Copyright (c) 2006-2016 ARM Limited
+ * SPDX-License-Identifier: Apache-2.0
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -30,7 +31,7 @@
 
 /**
  * enum Memory operation types for tracer
- */    
+ */
 enum {
     MBED_MEM_TRACE_MALLOC,          /**< Identifier for malloc operation */
     MBED_MEM_TRACE_REALLOC,         /**< Identifier for realloc operation */
@@ -75,8 +76,18 @@
 void mbed_mem_trace_set_callback(mbed_mem_trace_cb_t cb);
 
 /**
+ * Disable the memory trace output by disabling the callback function
+ */
+void mbed_mem_trace_disable();
+
+/**
+ * Re-enable the memory trace output with the cb in use when disable was called
+ */
+void mbed_mem_trace_enable();
+
+/**
  * Trace lock.
- * @note Locking prevent recursive tracing of malloc/free inside relloc/calloc
+ * @note Locking prevent recursive tracing of malloc/free inside realloc/calloc
  */
 void mbed_mem_trace_lock();
 
@@ -131,7 +142,7 @@
  *
  * @param op        identifies the memory operation ('m' for 'malloc', 'r' for 'realloc',
  *                  'c' for 'calloc' and 'f' for 'free').
- * @param res       (base 16) is the result of the memor operation. This is always NULL
+ * @param res       (base 16) is the result of the memory operation. This is always NULL
  *                  for 'free', since 'free' doesn't return anything.
  * @param caller    (base 16) is the caller of the memory operation. Note that the value
  *                  of 'caller' might be unreliable.