Lines Matching refs:winShmNode
38925 typedef struct winShmNode winShmNode; /* A region of shared-memory */
42347 ** Either winShmNode.mutex must be held or winShmNode.nRef==0 and
42352 struct winShmNode {
42370 winShmNode *pNext; /* Next in list of all winShmNode objects */
42377 ** A global array of all winShmNode objects.
42381 static winShmNode *winShmNodeList = 0;
42397 winShmNode *pShmNode; /* The underlying winShmNode object */
42398 winShm *pNext; /* Next winShm with the same winShmNode */
42399 u8 hasMutex; /* True if holding the winShmNode mutex */
42403 u8 id; /* Id of this connection with its winShmNode */
42420 winShmNode *pFile, /* Apply locks to this open shared-memory segment */
42427 /* Access to the winShmNode object is serialized by the caller */
42462 ** Purge the winShmNodeList list of all entries with winShmNode.nRef==0.
42468 winShmNode **pp;
42469 winShmNode *p;
42518 static int winLockSharedMemory(winShmNode *pShmNode){
42549 winShmNode *pShmNode = 0; /* The underlying mmapped file */
42551 winShmNode *pNew; /* Newly allocated winShmNode */
42557 ** allocate space for a new winShmNode and filename.
42571 /* Look to see if there is an existing winShmNode that can be used.
42572 ** If no matching winShmNode currently exists, create a new one.
42620 /* Make the new connection a child of the winShmNode */
42662 winShmNode *pShmNode; /* The underlying shared-memory file */
42706 winShmNode *pShmNode = p->pShmNode;
42843 winShmNode *pShmNode;