contrib/python-zstandard/c-ext/dictparams.c
changeset 30895 c32454d69b85
parent 30498 d7a05d8351d0
equal deleted inserted replaced
30894:5b60464efbde 30895:c32454d69b85
    16 	unsigned selectivityLevel;
    16 	unsigned selectivityLevel;
    17 	int compressionLevel;
    17 	int compressionLevel;
    18 	unsigned notificationLevel;
    18 	unsigned notificationLevel;
    19 	unsigned dictID;
    19 	unsigned dictID;
    20 
    20 
    21 	if (!PyArg_ParseTuple(args, "IiII", &selectivityLevel, &compressionLevel,
    21 	if (!PyArg_ParseTuple(args, "IiII:DictParameters",
    22 		&notificationLevel, &dictID)) {
    22 		&selectivityLevel, &compressionLevel, &notificationLevel, &dictID)) {
    23 		return NULL;
    23 		return NULL;
    24 	}
    24 	}
    25 
    25 
    26 	self = (DictParametersObject*)subtype->tp_alloc(subtype, 1);
    26 	self = (DictParametersObject*)subtype->tp_alloc(subtype, 1);
    27 	if (!self) {
    27 	if (!self) {
    37 }
    37 }
    38 
    38 
    39 static void DictParameters_dealloc(PyObject* self) {
    39 static void DictParameters_dealloc(PyObject* self) {
    40 	PyObject_Del(self);
    40 	PyObject_Del(self);
    41 }
    41 }
       
    42 
       
    43 static PyMemberDef DictParameters_members[] = {
       
    44 	{ "selectivity_level", T_UINT,
       
    45 	  offsetof(DictParametersObject, selectivityLevel), READONLY,
       
    46 	  "selectivity level" },
       
    47 	{ "compression_level", T_INT,
       
    48 	  offsetof(DictParametersObject, compressionLevel), READONLY,
       
    49 	  "compression level" },
       
    50 	{ "notification_level", T_UINT,
       
    51 	  offsetof(DictParametersObject, notificationLevel), READONLY,
       
    52 	  "notification level" },
       
    53 	{ "dict_id", T_UINT,
       
    54 	  offsetof(DictParametersObject, dictID), READONLY,
       
    55 	  "dictionary ID" },
       
    56 	{ NULL }
       
    57 };
    42 
    58 
    43 static Py_ssize_t DictParameters_length(PyObject* self) {
    59 static Py_ssize_t DictParameters_length(PyObject* self) {
    44 	return 4;
    60 	return 4;
    45 }
    61 }
    46 
    62 
   100 	0,                         /* tp_richcompare */
   116 	0,                         /* tp_richcompare */
   101 	0,                         /* tp_weaklistoffset */
   117 	0,                         /* tp_weaklistoffset */
   102 	0,                         /* tp_iter */
   118 	0,                         /* tp_iter */
   103 	0,                         /* tp_iternext */
   119 	0,                         /* tp_iternext */
   104 	0,                         /* tp_methods */
   120 	0,                         /* tp_methods */
   105 	0,                         /* tp_members */
   121 	DictParameters_members,    /* tp_members */
   106 	0,                         /* tp_getset */
   122 	0,                         /* tp_getset */
   107 	0,                         /* tp_base */
   123 	0,                         /* tp_base */
   108 	0,                         /* tp_dict */
   124 	0,                         /* tp_dict */
   109 	0,                         /* tp_descr_get */
   125 	0,                         /* tp_descr_get */
   110 	0,                         /* tp_descr_set */
   126 	0,                         /* tp_descr_set */