@@ -74,6 +74,12 @@ _blake2_free(void *module)
74
74
Py_DECREF(x); \
75
75
} while(0)
76
76
77
+ #define ADD_INT_CONST (NAME , VALUE ) do { \
78
+ if (PyModule_AddIntConstant(m, NAME, VALUE) < 0) { \
79
+ return -1; \
80
+ } \
81
+ } while (0)
82
+
77
83
static int
78
84
blake2_exec (PyObject * m )
79
85
{
@@ -95,10 +101,10 @@ blake2_exec(PyObject *m)
95
101
ADD_INT (d , "MAX_KEY_SIZE" , BLAKE2B_KEYBYTES );
96
102
ADD_INT (d , "MAX_DIGEST_SIZE" , BLAKE2B_OUTBYTES );
97
103
98
- PyModule_AddIntConstant ( m , "BLAKE2B_SALT_SIZE" , BLAKE2B_SALTBYTES );
99
- PyModule_AddIntConstant ( m , "BLAKE2B_PERSON_SIZE" , BLAKE2B_PERSONALBYTES );
100
- PyModule_AddIntConstant ( m , "BLAKE2B_MAX_KEY_SIZE" , BLAKE2B_KEYBYTES );
101
- PyModule_AddIntConstant ( m , "BLAKE2B_MAX_DIGEST_SIZE" , BLAKE2B_OUTBYTES );
104
+ ADD_INT_CONST ( "BLAKE2B_SALT_SIZE" , BLAKE2B_SALTBYTES );
105
+ ADD_INT_CONST ( "BLAKE2B_PERSON_SIZE" , BLAKE2B_PERSONALBYTES );
106
+ ADD_INT_CONST ( "BLAKE2B_MAX_KEY_SIZE" , BLAKE2B_KEYBYTES );
107
+ ADD_INT_CONST ( "BLAKE2B_MAX_DIGEST_SIZE" , BLAKE2B_OUTBYTES );
102
108
103
109
/* BLAKE2s */
104
110
st -> blake2s_type = (PyTypeObject * )PyType_FromModuleAndSpec (
@@ -117,14 +123,17 @@ blake2_exec(PyObject *m)
117
123
ADD_INT (d , "MAX_KEY_SIZE" , BLAKE2S_KEYBYTES );
118
124
ADD_INT (d , "MAX_DIGEST_SIZE" , BLAKE2S_OUTBYTES );
119
125
120
- PyModule_AddIntConstant ( m , "BLAKE2S_SALT_SIZE" , BLAKE2S_SALTBYTES );
121
- PyModule_AddIntConstant ( m , "BLAKE2S_PERSON_SIZE" , BLAKE2S_PERSONALBYTES );
122
- PyModule_AddIntConstant ( m , "BLAKE2S_MAX_KEY_SIZE" , BLAKE2S_KEYBYTES );
123
- PyModule_AddIntConstant ( m , "BLAKE2S_MAX_DIGEST_SIZE" , BLAKE2S_OUTBYTES );
126
+ ADD_INT_CONST ( "BLAKE2S_SALT_SIZE" , BLAKE2S_SALTBYTES );
127
+ ADD_INT_CONST ( "BLAKE2S_PERSON_SIZE" , BLAKE2S_PERSONALBYTES );
128
+ ADD_INT_CONST ( "BLAKE2S_MAX_KEY_SIZE" , BLAKE2S_KEYBYTES );
129
+ ADD_INT_CONST ( "BLAKE2S_MAX_DIGEST_SIZE" , BLAKE2S_OUTBYTES );
124
130
125
131
return 0 ;
126
132
}
127
133
134
+ #undef ADD_INT
135
+ #undef ADD_INT_CONST
136
+
128
137
static PyModuleDef_Slot _blake2_slots [] = {
129
138
{Py_mod_exec , blake2_exec },
130
139
{Py_mod_multiple_interpreters , Py_MOD_PER_INTERPRETER_GIL_SUPPORTED },
0 commit comments