summaryrefslogtreecommitdiffstats
path: root/Tools/c-analyzer/ignored-globals.txt
blob: ce6d1d805147b67f7b26fa60372fbd3525033571 (plain)
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
# All variables declared here are shared between all interpreters
# in a single process.  That means that they must not be changed
# unless that change should apply to all interpreters.
#
# See check-c-globals.py.
#
# Many generic names are handled via the script:
#
# * most exceptions and all warnings handled via _is_exception()
# * for builtin modules, generic names are handled via _is_module()
# * generic names for static types handled via _is_type_var()
# * AST vars handled via _is_compiler()


#######################################
# main

# Modules/getpath.c
exec_prefix
module_search_path
prefix
progpath

# Modules/main.c
orig_argc
orig_argv

# Python/getopt.c
opt_ptr
_PyOS_optarg
_PyOS_opterr
_PyOS_optind


#######################################
# REPL

# Parser/myreadline.c
PyOS_InputHook
PyOS_ReadlineFunctionPointer
_PyOS_ReadlineLock
_PyOS_ReadlineTState


#######################################
# state

# Python/dtoa.c
p5s
pmem_next  # very slight race
private_mem  # very slight race

# Python/import.c
# For the moment the import lock stays global.  Ultimately there should
# be a global lock for extension modules and a per-interpreter lock.
import_lock
import_lock_level
import_lock_thread

# Python/pylifecycle.c
_PyRuntime


#---------------------------------
# module globals (PyObject)

# Modules/_functoolsmodule.c
kwd_mark

# Modules/_localemodule.c
Error

# Modules/_threadmodule.c
ThreadError

# Modules/_tracemalloc.c
unknown_filename

# Modules/gcmodule.c
gc_str

# Modules/posixmodule.c
billion
posix_putenv_garbage

# Modules/signalmodule.c
DefaultHandler
IgnoreHandler
IntHandler
ItimerError

# Modules/zipimport.c
ZipImportError
zip_directory_cache


#---------------------------------
# module globals (other)

# Modules/_tracemalloc.c
allocators
tables_lock
tracemalloc_config
tracemalloc_empty_traceback
tracemalloc_filenames
tracemalloc_peak_traced_memory
tracemalloc_reentrant_key
tracemalloc_traceback
tracemalloc_tracebacks
tracemalloc_traced_memory
tracemalloc_traces

# Modules/faulthandler.c
fatal_error
faulthandler_handlers
old_stack
stack
thread
user_signals

# Modules/posixmodule.c
posix_constants_confstr
posix_constants_pathconf
posix_constants_sysconf
structseq_new
ticks_per_second

# Modules/signalmodule.c
Handlers  # main thread only
is_tripped  # main thread only
main_pid
main_thread
old_siginthandler
wakeup_fd  # main thread only

# Modules/zipimport.c
zip_searchorder

# Python/bltinmodule.c
Py_FileSystemDefaultEncodeErrors
Py_FileSystemDefaultEncoding
Py_HasFileSystemDefaultEncoding

# Python/sysmodule.c
_PySys_ImplCacheTag
_PySys_ImplName


#---------------------------------
# freelists

# Modules/_collectionsmodule.c
freeblocks
numfreeblocks

# Objects/classobject.c
free_list
numfree

# Objects/dictobject.c
free_list
keys_free_list
numfree
numfreekeys

# Objects/exceptions.c
memerrors_freelist
memerrors_numfree

# Objects/floatobject.c
free_list
numfree

# Objects/frameobject.c
free_list
numfree

# Objects/genobject.c
ag_asend_freelist
ag_asend_freelist_free
ag_value_freelist
ag_value_freelist_free

# Objects/listobject.c
free_list
numfree

# Objects/methodobject.c
free_list
numfree

# Objects/sliceobject.c
slice_cache  # slight race

# Objects/tupleobject.c
free_list
numfree

# Python/dtoa.c
freelist  # very slight race


#---------------------------------
# caches (PyObject)

# Objects/typeobject.c
method_cache  # only for static types
next_version_tag  # only for static types

# Python/dynload_shlib.c
handles  # slight race during import
nhandles  # slight race during import

# Python/import.c
extensions  # slight race on init during import


#---------------------------------
# caches (other)

# Python/bootstrap_hash.c
urandom_cache

# Python/modsupport.c
_Py_PackageContext  # Slight race during import!  Move to PyThreadState?


#---------------------------------
# counters

# Objects/bytesobject.c
null_strings
one_strings

# Objects/dictobject.c
pydict_global_version

# Objects/moduleobject.c
max_module_number  # slight race during import


#######################################
# constants

#---------------------------------
# singletons

# Objects/boolobject.c
_Py_FalseStruct
_Py_TrueStruct

# Objects/object.c
_Py_NoneStruct
_Py_NotImplementedStruct

# Objects/sliceobject.c
_Py_EllipsisObject


#---------------------------------
# constants (other)

# Modules/config.c
_PyImport_Inittab

# Objects/bytearrayobject.c
_PyByteArray_empty_string

# Objects/dictobject.c
empty_keys_struct
empty_values

# Objects/floatobject.c
detected_double_format
detected_float_format
double_format
float_format

# Objects/longobject.c
_PyLong_DigitValue

# Objects/object.c
_Py_SwappedOp

# Objects/obmalloc.c
_PyMem_Debug

# Objects/setobject.c
_dummy_struct

# Objects/structseq.c
PyStructSequence_UnnamedField

# Objects/typeobject.c
name_op
slotdefs  # almost
slotdefs_initialized  # almost
subtype_getsets_dict_only
subtype_getsets_full
subtype_getsets_weakref_only
tp_new_methoddef

# Objects/unicodeobject.c
bloom_linebreak
static_strings  # slight race

# Parser/tokenizer.c
_PyParser_TokenNames

# Python/Python-ast.c
alias_fields

# Python/codecs.c
Py_hexdigits
ucnhash_CAPI  # slight performance-only race

# Python/dynload_shlib.c
_PyImport_DynLoadFiletab

# Python/fileutils.c
_Py_open_cloexec_works
force_ascii

# Python/frozen.c
M___hello__
PyImport_FrozenModules

# Python/graminit.c
_PyParser_Grammar
dfas
labels

# Python/import.c
PyImport_Inittab

# Python/pylifecycle.c
_TARGET_LOCALES


#---------------------------------
# initialized (PyObject)

# Objects/bytesobject.c
characters
nullstring

# Objects/exceptions.c
PyExc_RecursionErrorInst
errnomap

# Objects/longobject.c
_PyLong_One
_PyLong_Zero
small_ints

# Objects/setobject.c
emptyfrozenset

# Objects/unicodeobject.c
interned  # slight race on init in PyUnicode_InternInPlace()
unicode_empty
unicode_latin1


#---------------------------------
# initialized (other)

# Python/getargs.c
static_arg_parsers

# Python/pyhash.c
PyHash_Func
_Py_HashSecret
_Py_HashSecret_Initialized

# Python/pylifecycle.c
_Py_StandardStreamEncoding
_Py_StandardStreamErrors
default_home
env_home
progname
Py_BytesWarningFlag
Py_DebugFlag
Py_DontWriteBytecodeFlag
Py_FrozenFlag
Py_HashRandomizationFlag
Py_IgnoreEnvironmentFlag
Py_InspectFlag
Py_InteractiveFlag
Py_IsolatedFlag
Py_NoSiteFlag
Py_NoUserSiteDirectory
Py_OptimizeFlag
Py_QuietFlag
Py_UnbufferedStdioFlag
Py_VerboseFlag


#---------------------------------
# types

# Modules/_threadmodule.c
Locktype
RLocktype
localdummytype
localtype

# Objects/exceptions.c
PyExc_BaseException
PyExc_Exception
PyExc_GeneratorExit
PyExc_KeyboardInterrupt
PyExc_StopAsyncIteration
PyExc_StopIteration
PyExc_SystemExit
_PyExc_BaseException
_PyExc_Exception
_PyExc_GeneratorExit
_PyExc_KeyboardInterrupt
_PyExc_StopAsyncIteration
_PyExc_StopIteration
_PyExc_SystemExit

# Objects/structseq.c
_struct_sequence_template


#---------------------------------
# interned strings/bytes

# Modules/_io/_iomodule.c
_PyIO_empty_bytes
_PyIO_empty_str
_PyIO_str_close
_PyIO_str_closed
_PyIO_str_decode
_PyIO_str_encode
_PyIO_str_fileno
_PyIO_str_flush
_PyIO_str_getstate
_PyIO_str_isatty
_PyIO_str_newlines
_PyIO_str_nl
_PyIO_str_read
_PyIO_str_read1
_PyIO_str_readable
_PyIO_str_readall
_PyIO_str_readinto
_PyIO_str_readline
_PyIO_str_reset
_PyIO_str_seek
_PyIO_str_seekable
_PyIO_str_setstate
_PyIO_str_tell
_PyIO_str_truncate
_PyIO_str_writable
_PyIO_str_write

# Modules/_threadmodule.c
str_dict

# Objects/boolobject.c
false_str
true_str

# Objects/listobject.c
indexerr

# Python/symtable.c
__class__
dictcomp
genexpr
lambda
listcomp
setcomp
top

# Python/sysmodule.c
whatstrings


#######################################
# hacks

# Objects/object.c
_Py_abstract_hack

# Objects/setobject.c
_PySet_Dummy

# Python/pylifecycle.c
_PyOS_mystrnicmp_hack