Maxim mbed development library

Dependents:   sensomed

Committer:
switches
Date:
Tue Nov 08 18:27:11 2016 +0000
Revision:
0:0e018d759a2a
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
switches 0:0e018d759a2a 1
switches 0:0e018d759a2a 2 /** \addtogroup platform */
switches 0:0e018d759a2a 3 /** @{*/
switches 0:0e018d759a2a 4 /* mbed Microcontroller Library
switches 0:0e018d759a2a 5 * Copyright (c) 2016-2016 ARM Limited
switches 0:0e018d759a2a 6 *
switches 0:0e018d759a2a 7 * Licensed under the Apache License, Version 2.0 (the "License");
switches 0:0e018d759a2a 8 * you may not use this file except in compliance with the License.
switches 0:0e018d759a2a 9 * You may obtain a copy of the License at
switches 0:0e018d759a2a 10 *
switches 0:0e018d759a2a 11 * http://www.apache.org/licenses/LICENSE-2.0
switches 0:0e018d759a2a 12 *
switches 0:0e018d759a2a 13 * Unless required by applicable law or agreed to in writing, software
switches 0:0e018d759a2a 14 * distributed under the License is distributed on an "AS IS" BASIS,
switches 0:0e018d759a2a 15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
switches 0:0e018d759a2a 16 * See the License for the specific language governing permissions and
switches 0:0e018d759a2a 17 * limitations under the License.
switches 0:0e018d759a2a 18 */
switches 0:0e018d759a2a 19 #ifndef MBED_STATS_H
switches 0:0e018d759a2a 20 #define MBED_STATS_H
switches 0:0e018d759a2a 21
switches 0:0e018d759a2a 22 #ifdef __cplusplus
switches 0:0e018d759a2a 23 extern "C" {
switches 0:0e018d759a2a 24 #endif
switches 0:0e018d759a2a 25
switches 0:0e018d759a2a 26 typedef struct {
switches 0:0e018d759a2a 27 uint32_t current_size; /**< Bytes allocated currently. */
switches 0:0e018d759a2a 28 uint32_t max_size; /**< Max bytes allocated at a given time. */
switches 0:0e018d759a2a 29 uint32_t total_size; /**< Cumulative sum of bytes ever allocated. */
switches 0:0e018d759a2a 30 uint32_t alloc_cnt; /**< Current number of allocations. */
switches 0:0e018d759a2a 31 uint32_t alloc_fail_cnt; /**< Number of failed allocations. */
switches 0:0e018d759a2a 32 } mbed_stats_heap_t;
switches 0:0e018d759a2a 33
switches 0:0e018d759a2a 34 /**
switches 0:0e018d759a2a 35 * Fill the passed in structure with heap stats.
switches 0:0e018d759a2a 36 */
switches 0:0e018d759a2a 37 void mbed_stats_heap_get(mbed_stats_heap_t *stats);
switches 0:0e018d759a2a 38
switches 0:0e018d759a2a 39 #ifdef __cplusplus
switches 0:0e018d759a2a 40 }
switches 0:0e018d759a2a 41 #endif
switches 0:0e018d759a2a 42
switches 0:0e018d759a2a 43 #endif
switches 0:0e018d759a2a 44
switches 0:0e018d759a2a 45 /** @}*/