📄 bul_usbfn.cod
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4345
TTL F:\wm520\PLATFORM\intel_dbpxa27x\Public\CSP\ARM\INTEL\PXA27X\USBFN\.\bul_usbfn.cpp
CODE32
00000 AREA |.drectve|, DRECTVE
DCB "-defaultlib:coredll.lib "
DCB "-defaultlib:corelibc.lib "
EXPORT |?hSharedMap_init@@3PAXA| [ DATA ] ; hSharedMap_init
EXPORT |?v_pIPMGlobals@@3PCU_IPM_GLOBALS@@C| [ DATA ] ; v_pIPMGlobals
EXPORT |?hIPMOverrideLowPower@@3PAXA| [ DATA ] ; hIPMOverrideLowPower
00000 AREA |.bss|, NOINIT
|?hSharedMap_init@@3PAXA| % 0x4 ; hSharedMap_init
|?v_pIPMGlobals@@3PCU_IPM_GLOBALS@@C| % 0x4 ; v_pIPMGlobals
|?hIPMOverrideLowPower@@3PAXA| % 0x4 ; hIPMOverrideLowPower
EXPORT |SetEvent|
IMPORT |EventModify|
; File f:\wm520\public\common\sdk\inc\kfuncs.h
00000 AREA |.text| { |SetEvent| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$SetEvent|, PDATA, SELECTION=5, ASSOC=|.text| { |SetEvent| } ; comdat associative
|$T32832| DCD |$L32831|
DCD 0x40000501
; Function compile flags: /Ogsy
00000 AREA |.text| { |SetEvent| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |SetEvent| PROC
; 184 : _inline BOOL SetEvent(HANDLE h) {
00000 |$L32831|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M32829|
; 185 : return EventModify(h,EVENT_SET);
00004 e3a01003 mov r1, #3
00008 eb000000 bl EventModify
; 186 : }
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$M32830|
ENDP ; |SetEvent|
EXPORT |??0CLockObject@@QAA@XZ| ; CLockObject::CLockObject
IMPORT |InitializeCriticalSection|
; File f:\wm520\public\common\oak\inc\csync.h
00000 AREA |.text| { |??0CLockObject@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??0CLockObject@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0CLockObject@@QAA@XZ| } ; comdat associative
|$T32842| DCD |$L32841|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |??0CLockObject@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??0CLockObject@@QAA@XZ| PROC ; CLockObject::CLockObject
; 34 : CLockObject()
00000 |$L32841|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M32839|
00004 e1a04000 mov r4, r0
; 35 : {
; 36 : InitializeCriticalSection( &m_CSection );
00008 eb000000 bl InitializeCriticalSection
; 37 : };
0000c e1a00004 mov r0, r4
00010 e8bd4010 ldmia sp!, {r4, lr}
00014 e12fff1e bx lr
00018 |$M32840|
ENDP ; |??0CLockObject@@QAA@XZ|, CLockObject::CLockObject
EXPORT |??1CLockObject@@QAA@XZ| ; CLockObject::~CLockObject
IMPORT |DeleteCriticalSection|
00000 AREA |.text| { |??1CLockObject@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??1CLockObject@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1CLockObject@@QAA@XZ| } ; comdat associative
|$T32850| DCD |$L32849|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |??1CLockObject@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??1CLockObject@@QAA@XZ| PROC ; CLockObject::~CLockObject
; 39 : {
00000 |$L32849|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M32847|
; 40 : DeleteCriticalSection( &m_CSection );
00004 eb000000 bl DeleteCriticalSection
; 41 : };
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M32848|
ENDP ; |??1CLockObject@@QAA@XZ|, CLockObject::~CLockObject
EXPORT |?Lock@CLockObject@@QAAXXZ| ; CLockObject::Lock
IMPORT |EnterCriticalSection|
00000 AREA |.text| { |?Lock@CLockObject@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Lock@CLockObject@@QAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Lock@CLockObject@@QAAXXZ| } ; comdat associative
|$T32858| DCD |$L32857|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Lock@CLockObject@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Lock@CLockObject@@QAAXXZ| PROC ; CLockObject::Lock
; 43 : {
00000 |$L32857|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M32855|
; 44 : EnterCriticalSection( &m_CSection );
00004 eb000000 bl EnterCriticalSection
; 45 : };
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M32856|
ENDP ; |?Lock@CLockObject@@QAAXXZ|, CLockObject::Lock
EXPORT |?Unlock@CLockObject@@QAAXXZ| ; CLockObject::Unlock
IMPORT |LeaveCriticalSection|
00000 AREA |.text| { |?Unlock@CLockObject@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Unlock@CLockObject@@QAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Unlock@CLockObject@@QAAXXZ| } ; comdat associative
|$T32866| DCD |$L32865|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Unlock@CLockObject@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Unlock@CLockObject@@QAAXXZ| PROC ; CLockObject::Unlock
; 47 : {
00000 |$L32865|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M32863|
; 48 : LeaveCriticalSection( &m_CSection );
00004 eb000000 bl LeaveCriticalSection
; 49 : };
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M32864|
ENDP ; |?Unlock@CLockObject@@QAAXXZ|, CLockObject::Unlock
EXPORT |?ThreadStart@CMiniThread@@QAAHXZ| ; CMiniThread::ThreadStart
IMPORT |ResumeThread|
; File f:\wm520\public\common\oak\inc\cmthread.h
00000 AREA |.text| { |?ThreadStart@CMiniThread@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?ThreadStart@CMiniThread@@QAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?ThreadStart@CMiniThread@@QAAHXZ| } ; comdat associative
|$T32876| DCD |$L32875|
DCD 0x40001001
; Function compile flags: /Ogsy
00000 AREA |.text| { |?ThreadStart@CMiniThread@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?ThreadStart@CMiniThread@@QAAHXZ| PROC ; CMiniThread::ThreadStart
; 47 : {
00000 |$L32875|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M32873|
00004 e1a04000 mov r4, r0
; 48 : if( m_bSuspendFlag )
00008 e5943010 ldr r3, [r4, #0x10]
0000c e3530000 cmp r3, #0
00010 0a000007 beq |$L29890|
; 49 : {
; 50 : if( ResumeThread( m_hThreadHandle ) == ( DWORD ) ( -1 ) )
00014 e5940008 ldr r0, [r4, #8]
00018 eb000000 bl ResumeThread
0001c e3700001 cmn r0, #1
; 51 : {
; 52 : // failure for resume somehow
; 53 : return FALSE;
00020 03a00000 moveq r0, #0
; 58 : }
00024 08bd4010 ldmeqia sp!, {r4, lr}
00028 012fff1e bxeq lr
; 54 : };
; 55 : m_bSuspendFlag = FALSE;
0002c e3a03000 mov r3, #0
00030 e5843010 str r3, [r4, #0x10]
00034 |$L29890|
; 56 : }
; 57 : return TRUE;
00034 e3a00001 mov r0, #1
; 58 : }
00038 e8bd4010 ldmia sp!, {r4, lr}
0003c e12fff1e bx lr
00040 |$M32874|
ENDP ; |?ThreadStart@CMiniThread@@QAAHXZ|, CMiniThread::ThreadStart
EXPORT |?CeSetPriority@CMiniThread@@QAAHH@Z| ; CMiniThread::CeSetPriority
IMPORT |CeSetThreadPriority|
00000 AREA |.text| { |?CeSetPriority@CMiniThread@@QAAHH@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?CeSetPriority@CMiniThread@@QAAHH@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?CeSetPriority@CMiniThread@@QAAHH@Z| } ; comdat associative
|$T32887| DCD |$L32886|
DCD 0x40000b01
; Function compile flags: /Ogsy
00000 AREA |.text| { |?CeSetPriority@CMiniThread@@QAAHH@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?CeSetPriority@CMiniThread@@QAAHH@Z| PROC ; CMiniThread::CeSetPriority
; 75 : {
00000 |$L32886|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M32884|
; 76 : if( m_hThreadHandle )
00004 e5903008 ldr r3, [r0, #8]
00008 e3530000 cmp r3, #0
0000c 0a000003 beq |$L29900|
; 77 : {
; 78 : return CeSetThreadPriority( m_hThreadHandle, nPriority );
00010 e1a00003 mov r0, r3
00014 eb000000 bl CeSetThreadPriority
; 81 : }
00018 e49de004 ldr lr, [sp], #4
0001c e12fff1e bx lr
00020 |$L29900|
; 79 : }
; 80 : return FALSE;
00020 e3a00000 mov r0, #0
; 81 : }
00024 e49de004 ldr lr, [sp], #4
00028 e12fff1e bx lr
0002c |$M32885|
ENDP ; |?CeSetPriority@CMiniThread@@QAAHH@Z|, CMiniThread::CeSetPriority
EXPORT |?WaitThreadComplete@CMiniThread@@QAAHK@Z| ; CMiniThread::WaitThreadComplete
IMPORT |WaitForSingleObject|
IMPORT |CloseHandle|
00000 AREA |.text| { |?WaitThreadComplete@CMiniThread@@QAAHK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?WaitThreadComplete@CMiniThread@@QAAHK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WaitThreadComplete@CMiniThread@@QAAHK@Z| } ; comdat associative
|$T32898| DCD |$L32897|
DCD 0x40001801
; Function compile flags: /Ogsy
00000 AREA |.text| { |?WaitThreadComplete@CMiniThread@@QAAHK@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?WaitThreadComplete@CMiniThread@@QAAHK@Z| PROC ; CMiniThread::WaitThreadComplete
; 90 : {
00000 |$L32897|
00000 e92d4030 stmdb sp!, {r4, r5, lr}
00004 |$M32895|
00004 e1a05001 mov r5, r1
00008 e1a04000 mov r4, r0
; 91 : if( !m_hThreadHandle )
0000c e5943008 ldr r3, [r4, #8]
00010 e3530000 cmp r3, #0
; 92 : {
; 93 : return FALSE;
00014 0a00000e beq |$L29907|
; 94 : };
; 95 :
; 96 : if( ThreadStart() )
00018 eb000000 bl |?ThreadStart@CMiniThread@@QAAHXZ|
0001c e3500000 cmp r0, #0
00020 0a00000b beq |$L29907|
; 97 : {
; 98 : if( ::WaitForSingleObject( m_hThreadHandle, dwMilliSeconds ) ==
; 99 : WAIT_OBJECT_0 )
00024 e5940008 ldr r0, [r4, #8]
00028 e1a01005 mov r1, r5
0002c eb000000 bl WaitForSingleObject
00030 e3500000 cmp r0, #0
00034 1a000006 bne |$L29907|
; 100 : {
; 101 : // thread dead
; 102 : ::CloseHandle( m_hThreadHandle );
00038 e5940008 ldr r0, [r4, #8]
0003c eb000000 bl CloseHandle
; 103 : m_hThreadHandle = NULL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -