Issue #13338: Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER

This allows compiling extension modules with -Wswitch-enum on gcc.
Initial patch by Floris Bruynooghe.
This commit is contained in:
Petri Lehtinen 2011-11-19 22:03:10 +02:00
parent b1e58fe43f
commit 8d40f16a60
3 changed files with 9 additions and 2 deletions

View file

@ -64,7 +64,8 @@ _Py_ANNOTATE_MEMORY_ORDER(const volatile void *address, _Py_memory_order order)
case _Py_memory_order_seq_cst: case _Py_memory_order_seq_cst:
_Py_ANNOTATE_HAPPENS_BEFORE(address); _Py_ANNOTATE_HAPPENS_BEFORE(address);
break; break;
default: case _Py_memory_order_relaxed:
case _Py_memory_order_acquire:
break; break;
} }
switch(order) { switch(order) {
@ -73,7 +74,8 @@ _Py_ANNOTATE_MEMORY_ORDER(const volatile void *address, _Py_memory_order order)
case _Py_memory_order_seq_cst: case _Py_memory_order_seq_cst:
_Py_ANNOTATE_HAPPENS_AFTER(address); _Py_ANNOTATE_HAPPENS_AFTER(address);
break; break;
default: case _Py_memory_order_relaxed:
case _Py_memory_order_release:
break; break;
} }
} }

View file

@ -124,6 +124,7 @@ Gary S. Brown
Oleg Broytmann Oleg Broytmann
Dave Brueck Dave Brueck
Francisco Martín Brugué Francisco Martín Brugué
Floris Bruynooghe
Stan Bubrouski Stan Bubrouski
Erik de Bueger Erik de Bueger
Dick Bulterman Dick Bulterman

View file

@ -10,6 +10,10 @@ What's New in Python 3.2.3?
Core and Builtins Core and Builtins
----------------- -----------------
- Issue #13338: Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER
to allow compiling extension modules with -Wswitch-enum on gcc.
Initial patch by Floris Bruynooghe.
- Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder - Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder
already accepts them). already accepts them).