⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bul_usbfn.cod

📁 pxa270硬件平台的wince
💻 COD
📖 第 1 页 / 共 5 页
字号:
; 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 + -