Changeset 1831
- Timestamp:
- Mar 13, 2005, 11:50:50 AM (20 years ago)
- Location:
- trunk/src/emx/src/lib/sys
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/emx/src/lib/sys/DosAllocSharedMemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r1830 r1831 84 84 pEntry->u.MemOpen.pv = pv; 85 85 pEntry->u.MemOpen.flFlags = flFlags & (PAG_READ | PAG_WRITE | PAG_EXECUTE | PAG_GUARD); 86 #ifdef PER_PROCESS_OPEN_COUNTS 86 87 pEntry->u.MemOpen.cOpens = 1; 88 #endif 87 89 } 88 90 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosCreateEventSemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r1830 r1831 89 89 { 90 90 pDosEx->u.EventOpen.hev = hev; 91 #ifdef PER_PROCESS_OPEN_COUNTS 91 92 pDosEx->u.EventOpen.cOpens = 1; 93 #endif 92 94 } 93 95 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosCreateMutexSemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r1830 r1831 89 89 { 90 90 pDosEx->u.MutexOpen.hmtx = hmtx; 91 #ifdef PER_PROCESS_OPEN_COUNTS 91 92 pDosEx->u.MutexOpen.cOpens = 1; 93 #endif 92 94 } 93 95 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosEx.c
-
Property cvs2svn:cvs-rev
changed from
1.7
to1.8
r1830 r1831 287 287 LIBCLOG_MSG("Adding a pool of %d bytes.\n", cb); 288 288 pPool->cb = cb; 289 pPool->cbFreeSpace = ((cb - sizeof( DOSEXHDR)) / DOSEX_BLOCK_SIZE) * DOSEX_BLOCK_SIZE;289 pPool->cbFreeSpace = ((cb - sizeof(*pPool)) / DOSEX_BLOCK_SIZE) * DOSEX_BLOCK_SIZE; 290 290 pPool->pvFreeSpace = pPool + 1; 291 291 … … 296 296 { 297 297 gpPoolsTail->pNext = pPool; 298 gpPoolsTail = gpPoolsTail;298 gpPoolsTail = pPool; 299 299 } 300 300 else … … 525 525 if (rc && rc != ERROR_INVALID_HANDLE) 526 526 fUnlink = 0; 527 #ifdef PER_PROCESS_OPEN_COUNTS 527 528 else 528 529 { … … 531 532 fUnlink = 0; 532 533 } 534 #endif 533 535 break; 534 536 … … 543 545 if (rc && rc != ERROR_INVALID_HANDLE) 544 546 fUnlink = 0; 547 #ifdef PER_PROCESS_OPEN_COUNTS 545 548 else 546 549 { … … 549 552 fUnlink = 0; 550 553 } 554 #endif 551 555 break; 552 556 … … 569 573 570 574 /* 571 * Unlink it if requested.575 * Unlink and put the free list it if requested. 572 576 */ 573 577 if (fUnlink) … … 585 589 pPool->apTails[enmType] = NULL; 586 590 } 591 592 pCur->pNext = pPool->apHeads[DOSEX_TYPE_FREE]; 593 pPool->apHeads[DOSEX_TYPE_FREE] = pCur; 587 594 } 588 595 … … 1013 1020 static int dosexForkPreMemOpen(PDOSEX pEntry) 1014 1021 { 1022 #ifdef PER_PROCESS_OPEN_COUNTS 1015 1023 unsigned cOpens = pEntry->u.MemOpen.cOpens; 1016 while (cOpens) 1024 #else 1025 unsigned cOpens = 1; 1026 #endif 1027 while (cOpens-- > 0) 1017 1028 { 1018 1029 int rc = DosGetSharedMem(pEntry->u.MemOpen.pv, pEntry->u.MemOpen.flFlags); … … 1111 1122 static int dosexForkPreMutexOpen(PDOSEX pEntry) 1112 1123 { 1113 int cOpens = pEntry->u.MutexOpen.cOpens; 1124 #ifdef PER_PROCESS_OPEN_COUNTS 1125 unsigned cOpens = pEntry->u.MutexOpen.cOpens; 1126 #else 1127 unsigned cOpens = 1; 1128 #endif 1114 1129 while (cOpens-- > 0) 1115 1130 { … … 1209 1224 static int dosexForkPreEventOpen(PDOSEX pEntry) 1210 1225 { 1211 int cOpens = pEntry->u.EventOpen.cOpens; 1226 #ifdef PER_PROCESS_OPEN_COUNTS 1227 unsigned cOpens = pEntry->u.EventOpen.cOpens; 1228 #else 1229 unsigned cOpens = 1; 1230 #endif 1212 1231 while (cOpens-- > 0) 1213 1232 { -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosEx.h
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r1830 r1831 98 98 /** Open flags. */ 99 99 ULONG flFlags; 100 #ifdef PER_PROCESS_OPEN_COUNTS 100 101 /** Open count. */ 101 102 unsigned cOpens; 103 #endif 102 104 } MemOpen; 103 105 … … 124 126 /** Mutex handle. */ 125 127 HMTX hmtx; 128 #ifdef PER_PROCESS_OPEN_COUNTS 126 129 /** Open count. */ 127 130 unsigned cOpens; 131 #endif 128 132 } MutexOpen; 129 133 … … 150 154 /** Mutex handle. */ 151 155 HEV hev; 156 #ifdef PER_PROCESS_OPEN_COUNTS 152 157 /** Open count. */ 153 158 unsigned cOpens; 159 #endif 154 160 } EventOpen; 155 161 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosGetNamedSharedMemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r1830 r1831 80 80 { 81 81 pEntry->u.MemOpen.flFlags |= flFlags & ~(OBJ_FORK); 82 #ifdef PER_PROCESS_OPEN_COUNTS 82 83 pEntry->u.MemOpen.cOpens++; 84 #endif 83 85 __libc_dosexRelease(pEntry); 84 86 } … … 94 96 pEntry->u.MemOpen.pv = pv; 95 97 pEntry->u.MemOpen.flFlags = flFlags & ~(OBJ_FORK); 98 #ifdef PER_PROCESS_OPEN_COUNTS 96 99 pEntry->u.MemOpen.cOpens = 1; 100 #endif 97 101 } 98 102 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosGetSharedMemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r1830 r1831 75 75 { 76 76 pEntry->u.MemOpen.flFlags |= flFlags & ~(OBJ_FORK); 77 #ifdef PER_PROCESS_OPEN_COUNTS 77 78 pEntry->u.MemOpen.cOpens++; 79 #endif 78 80 __libc_dosexRelease(pEntry); 79 81 } … … 89 91 pEntry->u.MemOpen.pv = pv; 90 92 pEntry->u.MemOpen.flFlags = flFlags & ~(OBJ_FORK); 93 #ifdef PER_PROCESS_OPEN_COUNTS 91 94 pEntry->u.MemOpen.cOpens = 1; 95 #endif 92 96 } 93 97 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosOpenEventSemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r1830 r1831 69 69 if (pDosEx) 70 70 { 71 #ifdef PER_PROCESS_OPEN_COUNTS 71 72 pDosEx->u.EventOpen.cOpens++; 73 #endif 72 74 __libc_dosexRelease(pDosEx); 73 75 } … … 89 91 */ 90 92 pDosEx->u.EventOpen.hev = hev; 93 #ifdef PER_PROCESS_OPEN_COUNTS 91 94 pDosEx->u.EventOpen.cOpens = 1; 95 #endif 92 96 } 93 97 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/src/lib/sys/DosOpenMutexSemEx.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r1830 r1831 69 69 if (pDosEx) 70 70 { 71 #ifdef PER_PROCESS_OPEN_COUNTS 71 72 pDosEx->u.MutexOpen.cOpens++; 73 #endif 72 74 __libc_dosexRelease(pDosEx); 73 75 } … … 89 91 */ 90 92 pDosEx->u.MutexOpen.hmtx = hmtx; 93 #ifdef PER_PROCESS_OPEN_COUNTS 91 94 pDosEx->u.MutexOpen.cOpens = 1; 95 #endif 92 96 } 93 97 -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.