1e99be90c3
Extern keywords on function declarations/definitions provide no additional value since function declarations/definitions default to external linkage in C99, e.g. removing them won't change the semantics of the program. The extern keywords were essentially a legacy from the early days of the project. This commit cleans this up across the whole codebase in one go to minimize history disruption. The bulk of the changes in this commit were produced by a custom clang-tidy checker. Note that variables declarations carrying the extern keyword are untouched by this commit since there the presence of the keyword actually has an impact on the semantics of the program. JerryScript-DCO-1.0-Signed-off-by: Tilmann Scheller t.scheller@samsung.com
72 lines
1.6 KiB
C
72 lines
1.6 KiB
C
/* Copyright JS Foundation and other contributors, http://js.foundation
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
/**
|
|
* Pool manager interface
|
|
*/
|
|
#ifndef JMEM_POOLMAN_H
|
|
#define JMEM_POOLMAN_H
|
|
|
|
#include "jrt.h"
|
|
|
|
/** \addtogroup mem Memory allocation
|
|
* @{
|
|
*
|
|
* \addtogroup poolman Memory pool manager
|
|
* @{
|
|
*/
|
|
|
|
void jmem_pools_finalize (void);
|
|
void *jmem_pools_alloc (size_t);
|
|
void jmem_pools_free (void *, size_t);
|
|
void jmem_pools_collect_empty (void);
|
|
|
|
#ifdef JMEM_STATS
|
|
/**
|
|
* Pools' memory usage statistics
|
|
*/
|
|
typedef struct
|
|
{
|
|
/** pools' count */
|
|
size_t pools_count;
|
|
|
|
/** peak pools' count */
|
|
size_t peak_pools_count;
|
|
|
|
/** non-resettable peak pools' count */
|
|
size_t global_peak_pools_count;
|
|
|
|
/** free chunks count */
|
|
size_t free_chunks;
|
|
|
|
/* Number of newly allocated pool chunks */
|
|
size_t new_alloc_count;
|
|
|
|
/* Number of reused pool chunks */
|
|
size_t reused_count;
|
|
} jmem_pools_stats_t;
|
|
|
|
void jmem_pools_get_stats (jmem_pools_stats_t *);
|
|
void jmem_pools_stats_reset_peak (void);
|
|
void jmem_pools_stats_print (void);
|
|
#endif /* JMEM_STATS */
|
|
|
|
/**
|
|
* @}
|
|
* @}
|
|
*/
|
|
|
|
#endif /* !JMEM_POOLMAN_H */
|