Changeset 58766 in vbox
- Timestamp:
- Nov 19, 2015 1:28:58 PM (9 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/asm.h
r58760 r58766 4797 4797 * @returns 0 if all bits are cleared. 4798 4798 * @param u32 Integer to search for set bits. 4799 * @remark 4799 * @remarks Similar to ffs() in BSD. 4800 4800 */ 4801 4801 #if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN … … 4856 4856 4857 4857 /** 4858 * Finds the first bit which is set in the given 16-bit integer. 4859 * 4860 * Bits are numbered from 1 (least significant) to 16. 4861 * 4862 * @returns index [1..16] of the first set bit. 4863 * @returns 0 if all bits are cleared. 4864 * @param u16 Integer to search for set bits. 4865 * @remarks For 16-bit bs3kit code. 4866 */ 4867 #if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN 4868 DECLASM(unsigned) ASMBitFirstSetU16(uint32_t u16); 4869 #else 4870 DECLINLINE(unsigned) ASMBitFirstSetU16(uint32_t u16) 4871 { 4872 return ASMBitFirstSetU32((uint32_t)u16); 4873 } 4874 #endif 4875 4876 4877 /** 4858 4878 * Finds the last bit which is set in the given 32-bit integer. 4859 4879 * Bits are numbered from 1 (least significant) to 32. … … 4918 4938 return ASMBitLastSetU32((uint32_t)i32); 4919 4939 } 4940 4941 4942 /** 4943 * Finds the last bit which is set in the given 16-bit integer. 4944 * 4945 * Bits are numbered from 1 (least significant) to 16. 4946 * 4947 * @returns index [1..16] of the last set bit. 4948 * @returns 0 if all bits are cleared. 4949 * @param u16 Integer to search for set bits. 4950 * @remarks For 16-bit bs3kit code. 4951 */ 4952 #if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN 4953 DECLASM(unsigned) ASMBitLastSetU16(uint32_t u16); 4954 #else 4955 DECLINLINE(unsigned) ASMBitLastSetU16(uint32_t u16) 4956 { 4957 return ASMBitLastSetU32((uint32_t)u16); 4958 } 4959 #endif 4960 4920 4961 4921 4962 /** -
trunk/include/iprt/file.h
r57926 r58766 98 98 /** @name Open flags 99 99 * @{ */ 100 /** Attribute access only. 101 * @remarks Only accepted on windows, requires RTFILE_O_ACCESS_ATTR_MASK 102 * to yield a non-zero result. Otherwise, this is invalid. */ 103 #define RTFILE_O_ATTR_ONLY UINT32_C(0x00000000) 100 104 /** Open the file with read access. */ 101 105 #define RTFILE_O_READ UINT32_C(0x00000001) … … 105 109 #define RTFILE_O_READWRITE UINT32_C(0x00000003) 106 110 /** The file access mask. 107 * @remarks The value 0 is invalid . */111 * @remarks The value 0 is invalid, except for windows special case. */ 108 112 #define RTFILE_O_ACCESS_MASK UINT32_C(0x00000003) 109 113 -
trunk/src/VBox/Runtime/r3/win/fileio-win.cpp
r57634 r58766 213 213 : FILE_GENERIC_READ | FILE_GENERIC_WRITE; 214 214 break; 215 case RTFILE_O_ATTR_ONLY: 216 if (fOpen & RTFILE_O_ACCESS_ATTR_MASK) 217 { 218 dwDesiredAccess = 0; 219 break; 220 } 221 /* fall thru */ 215 222 default: 216 223 AssertMsgFailed(("Impossible fOpen=%#llx\n", fOpen));
Note:
See TracChangeset
for help on using the changeset viewer.