Changeset 25368 in vbox for trunk/include/VBox/pdmcritsect.h
- Timestamp:
- Dec 14, 2009 4:31:40 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 55985
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/pdmcritsect.h
r23350 r25368 48 48 { 49 49 /** Padding. */ 50 uint8_t padding[HC_ARCH_BITS == 64 ? 0xb8 : 0xa8];50 uint8_t padding[HC_ARCH_BITS == 32 ? 0x80 : 0xc0]; 51 51 #ifdef PDMCRITSECTINT_DECLARED 52 52 /** The internal structure (not normally visible). */ … … 57 57 VMMR3DECL(int) PDMR3CritSectInit(PVM pVM, PPDMCRITSECT pCritSect, const char *pszName); 58 58 VMMDECL(int) PDMCritSectEnter(PPDMCRITSECT pCritSect, int rcBusy); 59 VMMDECL(int) PDMCritSectEnterDebug(PPDMCRITSECT pCritSect, int rcBusy, RTHCUINTPTR uId, RT_SRC_POS_DECL); 59 60 VMMDECL(int) PDMCritSectTryEnter(PPDMCRITSECT pCritSect); 61 VMMDECL(int) PDMCritSectTryEnterDebug(PPDMCRITSECT pCritSect, RTHCUINTPTR uId, RT_SRC_POS_DECL); 60 62 VMMR3DECL(int) PDMR3CritSectEnterEx(PPDMCRITSECT pCritSect, bool fCallRing3); 61 63 VMMDECL(void) PDMCritSectLeave(PPDMCRITSECT pCritSect); … … 75 77 VMMR3DECL(void) PDMR3CritSectLeaveAll(PVM pVM); 76 78 79 /* Strict build: Remap the two enter calls to the debug versions. */ 80 #ifdef VBOX_STRICT 81 # ifdef ___iprt_asm_h 82 # define PDMCritSectEnter(pCritSect, rcBusy) PDMCritSectEnterDebug((pCritSect), (rcBusy), (uintptr_t)ASMReturnAddress(), RT_SRC_POS) 83 # define PDMCritSectTryEnter(pCritSect) PDMCritSectTryEnterDebug((pCritSect), (uintptr_t)ASMReturnAddress(), RT_SRC_POS) 84 # else 85 # define PDMCritSectEnter(pCritSect, rcBusy) PDMCritSectEnterDebug((pCritSect), (rcBusy), 0, RT_SRC_POS) 86 # define PDMCritSectTryEnter(pCritSect) PDMCritSectTryEnterDebug((pCritSect), 0, RT_SRC_POS) 87 # endif 88 #endif 89 77 90 /** @} */ 78 91
Note:
See TracChangeset
for help on using the changeset viewer.