Lines Matching defs:item
49 _sharednsitem_init(struct _sharednsitem *item, PyObject *key, PyObject *value)
51 item->name = _copy_raw_string(key);
52 if (item->name == NULL) {
55 if (_PyObject_GetCrossInterpreterData(value, &item->data) != 0) {
56 _sharednsitem_clear(item);
63 _sharednsitem_clear(struct _sharednsitem *item)
65 if (item->name != NULL) {
66 PyMem_Free(item->name);
67 item->name = NULL;
69 _PyCrossInterpreterData_Release(&item->data);
73 _sharednsitem_apply(struct _sharednsitem *item, PyObject *ns)
75 PyObject *name = PyUnicode_FromString(item->name);
79 PyObject *value = _PyCrossInterpreterData_NewObject(&item->data);
366 _channelitem *item = PyMem_NEW(_channelitem, 1);
367 if (item == NULL) {
371 item->data = NULL;
372 item->next = NULL;
373 return item;
377 _channelitem_clear(_channelitem *item)
379 if (item->data != NULL) {
380 _PyCrossInterpreterData_Release(item->data);
381 PyMem_Free(item->data);
382 item->data = NULL;
384 item->next = NULL;
388 _channelitem_free(_channelitem *item)
390 _channelitem_clear(item);
391 PyMem_Free(item);
395 _channelitem_free_all(_channelitem *item)
397 while (item != NULL) {
398 _channelitem *last = item;
399 item = item->next;
405 _channelitem_popped(_channelitem *item)
407 _PyCrossInterpreterData *data = item->data;
408 item->data = NULL;
409 _channelitem_free(item);
452 _channelitem *item = _channelitem_new();
453 if (item == NULL) {
456 item->data = data;
460 queue->first = item;
463 queue->last->next = item;
465 queue->last = item;
472 _channelitem *item = queue->first;
473 if (item == NULL) {
476 queue->first = item->next;
477 if (queue->last == item) {
482 return _channelitem_popped(item);
1348 // Pop off the next item from the channel.