Skip to content

Commit 1e99be9

Browse files
author
Tilmann Scheller
authored
Remove redundant extern keywords from function declarations/definitions. (#1495)
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 [email protected]
1 parent defd97c commit 1e99be9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+463
-463
lines changed

jerry-core/ecma/base/ecma-alloc.h

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -30,108 +30,108 @@
3030
*
3131
* @return pointer to allocated memory
3232
*/
33-
extern ecma_object_t *ecma_alloc_object (void);
33+
ecma_object_t *ecma_alloc_object (void);
3434

3535
/**
3636
* Dealloc memory from an ecma-object
3737
*/
38-
extern void ecma_dealloc_object (ecma_object_t *);
38+
void ecma_dealloc_object (ecma_object_t *);
3939

4040
/**
4141
* Allocate memory for ecma-number
4242
*
4343
* @return pointer to allocated memory
4444
*/
45-
extern ecma_number_t *ecma_alloc_number (void);
45+
ecma_number_t *ecma_alloc_number (void);
4646

4747
/**
4848
* Dealloc memory from an ecma-number
4949
*/
50-
extern void ecma_dealloc_number (ecma_number_t *);
50+
void ecma_dealloc_number (ecma_number_t *);
5151

5252
/**
5353
* Allocate memory for header of a collection
5454
*
5555
* @return pointer to allocated memory
5656
*/
57-
extern ecma_collection_header_t *ecma_alloc_collection_header (void);
57+
ecma_collection_header_t *ecma_alloc_collection_header (void);
5858

5959
/**
6060
* Dealloc memory from the collection's header
6161
*/
62-
extern void ecma_dealloc_collection_header (ecma_collection_header_t *);
62+
void ecma_dealloc_collection_header (ecma_collection_header_t *);
6363

6464
/**
6565
* Allocate memory for non-first chunk of a collection
6666
*
6767
* @return pointer to allocated memory
6868
*/
69-
extern ecma_collection_chunk_t *ecma_alloc_collection_chunk (void);
69+
ecma_collection_chunk_t *ecma_alloc_collection_chunk (void);
7070

7171
/**
7272
* Dealloc memory from non-first chunk of a collection
7373
*/
74-
extern void ecma_dealloc_collection_chunk (ecma_collection_chunk_t *);
74+
void ecma_dealloc_collection_chunk (ecma_collection_chunk_t *);
7575

7676
/**
7777
* Allocate memory for ecma-string descriptor
7878
*
7979
* @return pointer to allocated memory
8080
*/
81-
extern ecma_string_t *ecma_alloc_string (void);
81+
ecma_string_t *ecma_alloc_string (void);
8282

8383
/**
8484
* Dealloc memory from ecma-string descriptor
8585
*/
86-
extern void ecma_dealloc_string (ecma_string_t *);
86+
void ecma_dealloc_string (ecma_string_t *);
8787

8888
/**
8989
* Allocate memory for getter-setter pointer pair
9090
*
9191
* @return pointer to allocated memory
9292
*/
93-
extern ecma_getter_setter_pointers_t *ecma_alloc_getter_setter_pointers (void);
93+
ecma_getter_setter_pointers_t *ecma_alloc_getter_setter_pointers (void);
9494

9595
/**
9696
* Dealloc memory from getter-setter pointer pair
9797
*/
98-
extern void ecma_dealloc_getter_setter_pointers (ecma_getter_setter_pointers_t *);
98+
void ecma_dealloc_getter_setter_pointers (ecma_getter_setter_pointers_t *);
9999

100100
/**
101101
* Allocate memory for external pointer
102102
*
103103
* @return pointer to allocated memory
104104
*/
105-
extern ecma_external_pointer_t *ecma_alloc_external_pointer (void);
105+
ecma_external_pointer_t *ecma_alloc_external_pointer (void);
106106

107107
/**
108108
* Dealloc memory from external pointer
109109
*/
110-
extern void ecma_dealloc_external_pointer (ecma_external_pointer_t *);
110+
void ecma_dealloc_external_pointer (ecma_external_pointer_t *);
111111

112112
/*
113113
* Allocate memory for extended object
114114
*
115115
* @return pointer to allocated memory
116116
*/
117-
extern ecma_extended_object_t *ecma_alloc_extended_object (size_t);
117+
ecma_extended_object_t *ecma_alloc_extended_object (size_t);
118118

119119
/**
120120
* Dealloc memory of an extended object
121121
*/
122-
extern void ecma_dealloc_extended_object (ecma_extended_object_t *, size_t);
122+
void ecma_dealloc_extended_object (ecma_extended_object_t *, size_t);
123123

124124
/**
125125
* Allocate memory for ecma-property pair
126126
*
127127
* @return pointer to allocated memory
128128
*/
129-
extern ecma_property_pair_t *ecma_alloc_property_pair (void);
129+
ecma_property_pair_t *ecma_alloc_property_pair (void);
130130

131131
/**
132132
* Dealloc memory from an ecma-property pair
133133
*/
134-
extern void ecma_dealloc_property_pair (ecma_property_pair_t *);
134+
void ecma_dealloc_property_pair (ecma_property_pair_t *);
135135

136136
/**
137137
* @}

jerry-core/ecma/base/ecma-gc.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@
2626
* @{
2727
*/
2828

29-
extern void ecma_init_gc_info (ecma_object_t *);
30-
extern void ecma_ref_object (ecma_object_t *);
31-
extern void ecma_deref_object (ecma_object_t *);
32-
extern void ecma_gc_run (jmem_free_unused_memory_severity_t);
33-
extern void ecma_free_unused_memory (jmem_free_unused_memory_severity_t);
29+
void ecma_init_gc_info (ecma_object_t *);
30+
void ecma_ref_object (ecma_object_t *);
31+
void ecma_deref_object (ecma_object_t *);
32+
void ecma_gc_run (jmem_free_unused_memory_severity_t);
33+
void ecma_free_unused_memory (jmem_free_unused_memory_severity_t);
3434

3535
/**
3636
* @}

0 commit comments

Comments
 (0)