Module: /home/henthorn/AUV/gnc-branch/auv-qnx/auv/altex/onboard/camera/CameraServer.cc Group: 'DGROUP' CONST,CONST2,_DATA,_BSS Segment: _TEXT DWORD USE32 0000044f bytes /****************************************************************************/ /* Copyright (c) 2008 MBARI */ /* MBARI Proprietary Information. All rights reserved. */ /****************************************************************************/ /* Summary : */ /* Filename : CameraServer.cc */ /* Author : rsm */ /* Project : */ /* Version : 1.0 */ /* Created : 05/01/2008 */ /* Modified : */ /* Archived : */ /****************************************************************************/ /* Modification History: */ /****************************************************************************/ #include "CameraServer.h" #include "Syslog.h" /** Initializing constructor @param driverName driver name */ CameraServer::CameraServer(const char *driverName){ 0000 near CameraServer::CameraServer( char const near * ): 0000 68 28 00 00 00 push 00000028H 0005 e8 00 00 00 00 call __CHK 000a 53 push ebx 000b 51 push ecx 000c 56 push esi 000d 83 ec 18 sub esp,00000018H 0010 89 c3 mov ebx,eax 0012 89 d1 mov ecx,edx 0014 a1 00 00 00 00 mov eax,__wint_thread_data 0019 89 44 24 0c mov +0cH[esp],eax 001d 8d 44 24 0c lea eax,+0cH[esp] 0021 a3 00 00 00 00 mov __wint_thread_data,eax 0026 c7 44 24 10 00 00 00 00 mov dword ptr +10H[esp],offset L31 002e 31 f6 xor esi,esi 0030 89 74 24 14 mov +14H[esp],esi 0034 89 1c 24 mov [esp],ebx 0037 30 e4 xor ah,ah 0039 88 64 24 04 mov +4H[esp],ah 003d 89 d8 mov eax,ebx 003f e8 00 00 00 00 call near CameraIF_SK::CameraIF_SK() 0044 89 c2 mov edx,eax 0046 c7 44 24 14 01 00 00 00 mov dword ptr +14H[esp],00000001H 004e c7 40 04 00 00 00 00 mov dword ptr +4H[eax],offset void (near * const near __vftbl[])() _driverName = strdup(driverName); 0055 89 c8 mov eax,ecx 0057 e8 00 00 00 00 call strdup_ 005c 89 82 75 01 00 00 mov +175H[edx],eax } /** Initializing constructor. @param driverName driver name @param serialParams serial IO parameters @param test test boolean */ 0062 80 4c 24 04 10 or byte ptr +4H[esp],10H 0067 8b 44 24 0c mov eax,+0cH[esp] 006b a3 00 00 00 00 mov __wint_thread_data,eax 0070 89 d0 mov eax,edx 0072 83 c4 18 add esp,00000018H 0075 5e pop esi 0076 59 pop ecx 0077 5b pop ebx 0078 c3 ret CameraServer::CameraServer(const char *driverName, SerialParameters *serialParams, Boolean test, Boolean sim) : CameraIF_SK(), _test(test), _sim(sim) { 0079 near CameraServer::CameraServer( char const near *, SerialParameters near *, char unsigned, char unsigned ): 0079 68 34 00 00 00 push 00000034H 007e e8 00 00 00 00 call __CHK 0083 56 push esi 0084 57 push edi 0085 55 push ebp 0086 83 ec 1c sub esp,0000001cH 0089 89 c6 mov esi,eax 008b 89 d7 mov edi,edx 008d a1 00 00 00 00 mov eax,__wint_thread_data 0092 89 04 24 mov [esp],eax 0095 89 e0 mov eax,esp 0097 a3 00 00 00 00 mov __wint_thread_data,eax 009c c7 44 24 04 0c 00 00 00 mov dword ptr +4H[esp],offset L32 00a4 31 ed xor ebp,ebp 00a6 89 6c 24 08 mov +8H[esp],ebp 00aa 89 74 24 0c mov +0cH[esp],esi 00ae 30 e4 xor ah,ah 00b0 88 64 24 10 mov +10H[esp],ah 00b4 89 f0 mov eax,esi 00b6 e8 00 00 00 00 call near CameraIF_SK::CameraIF_SK() 00bb 89 c6 mov esi,eax 00bd c7 44 24 08 01 00 00 00 mov dword ptr +8H[esp],00000001H 00c5 88 88 79 01 00 00 mov +179H[eax],cl 00cb 8a 4c 24 2c mov cl,+2cH[esp] 00cf 88 88 7a 01 00 00 mov +17aH[eax],cl 00d5 c7 40 04 00 00 00 00 mov dword ptr +4H[eax],offset void (near * const near __vftbl[])() _serialParams = serialParams; 00dc 89 98 71 01 00 00 mov +171H[eax],ebx _cameraOutput = new CameraOutput(); 00e2 b8 45 00 00 00 mov eax,00000045H 00e7 e8 00 00 00 00 call void near * near operator new( int unsigned ) 00ec 85 c0 test eax,eax 00ee 74 1d je L1 00f0 89 44 24 18 mov +18H[esp],eax 00f4 c7 44 24 08 02 00 00 00 mov dword ptr +8H[esp],00000002H 00fc 31 db xor ebx,ebx 00fe 31 d2 xor edx,edx 0100 e8 00 00 00 00 call near CameraOutput::CameraOutput( SharedData::Access, char unsigned ) 0105 c7 44 24 08 01 00 00 00 mov dword ptr +8H[esp],00000001H 010d 89 86 6d 01 00 00 L1 mov +16dH[esi],eax _cameraOutput->write(); 0113 e8 00 00 00 00 call void near CameraOutput::write() _driverName = strdup(driverName); 0118 89 f8 mov eax,edi 011a e8 00 00 00 00 call strdup_ 011f 89 86 75 01 00 00 mov +175H[esi],eax if(_test) Syslog::write("CameraServer:: _test = %d\n", _test); 0125 8a 96 79 01 00 00 mov dl,+179H[esi] 012b 84 d2 test dl,dl 012d 74 12 je L2 012f 31 c0 xor eax,eax 0131 88 d0 mov al,dl 0133 50 push eax 0134 68 00 00 00 00 push offset L18 0139 e8 00 00 00 00 call void near Syslog::write( char const near *, ... ) 013e 83 c4 08 add esp,00000008H } /** Default destructor */ 0141 80 4c 24 10 10 L2 or byte ptr +10H[esp],10H 0146 8b 04 24 mov eax,[esp] 0149 a3 00 00 00 00 mov __wint_thread_data,eax 014e 89 f0 mov eax,esi 0150 83 c4 1c add esp,0000001cH 0153 5d pop ebp 0154 5f pop edi 0155 5e pop esi 0156 c2 04 00 ret 0004H CameraServer::~CameraServer() { 0159 near CameraServer::~CameraServer(): 0159 68 2c 00 00 00 push 0000002cH 015e e8 00 00 00 00 call __CHK 0163 53 push ebx 0164 51 push ecx 0165 56 push esi 0166 57 push edi 0167 83 ec 18 sub esp,00000018H 016a 89 c3 mov ebx,eax 016c 89 d1 mov ecx,edx 016e f6 c1 04 test cl,04H 0171 74 14 je L3 0173 ba 00 00 00 00 mov edx,offset char unsigned const near __typesig[] 0178 e8 00 00 00 00 call __wcpp_2_dtor_array_store__ 017d e8 00 00 00 00 call void near operator delete []( void near * ) 0182 e9 76 00 00 00 jmp L6 0187 a1 00 00 00 00 L3 mov eax,__wint_thread_data 018c 89 44 24 0c mov +0cH[esp],eax 0190 8d 44 24 0c lea eax,+0cH[esp] 0194 a3 00 00 00 00 mov __wint_thread_data,eax 0199 c7 44 24 10 20 00 00 00 mov dword ptr +10H[esp],offset L33 01a1 c7 44 24 14 01 00 00 00 mov dword ptr +14H[esp],00000001H 01a9 89 1c 24 mov [esp],ebx 01ac 88 4c 24 04 mov +4H[esp],cl 01b0 c7 43 04 00 00 00 00 mov dword ptr +4H[ebx],offset void (near * const near __vftbl[])() free((void *)_driverName); 01b7 8b 83 75 01 00 00 mov eax,+175H[ebx] 01bd e8 00 00 00 00 call free_ delete _cameraOutput; 01c2 8b 83 6d 01 00 00 mov eax,+16dH[ebx] 01c8 85 c0 test eax,eax 01ca 74 0a je L4 01cc 8b 70 20 mov esi,+20H[eax] 01cf ba 02 00 00 00 mov edx,00000002H 01d4 ff 16 call dword ptr [esi] } /** Start camera photo triggering. @param nPhotos Number of photos to take @param nSamplePeriods Number of sample periods @param distance distance between photos */ 01d6 31 ff L4 xor edi,edi 01d8 89 7c 24 14 mov +14H[esp],edi 01dc ba 01 00 00 00 mov edx,00000001H 01e1 89 d8 mov eax,ebx 01e3 e8 00 00 00 00 call near CameraIF_SK::~CameraIF_SK() 01e8 89 c3 mov ebx,eax 01ea f6 c1 02 test cl,02H 01ed 74 05 je L5 01ef e8 00 00 00 00 call void near operator delete( void near * ) 01f4 8b 44 24 0c L5 mov eax,+0cH[esp] 01f8 a3 00 00 00 00 mov __wint_thread_data,eax 01fd 89 d8 L6 mov eax,ebx 01ff 83 c4 18 add esp,00000018H 0202 5f pop edi 0203 5e pop esi 0204 59 pop ecx 0205 5b pop ebx 0206 c3 ret void CameraServer::start(long nPhotos, long nSamplePeriods, double distance) { 0207 void near CameraServer::start( long, long, double ): 0207 68 18 00 00 00 push 00000018H 020c e8 00 00 00 00 call __CHK 0211 51 push ecx 0212 56 push esi 0213 89 c1 mov ecx,eax _cameraOutput->read(); 0215 8b 80 6d 01 00 00 mov eax,+16dH[eax] 021b e8 00 00 00 00 call void near CameraOutput::read() if(_cameraOutput->data.nPhotos) 0220 8b 81 6d 01 00 00 mov eax,+16dH[ecx] 0226 8b 70 28 mov esi,+28H[eax] 0229 85 f6 test esi,esi 022b 74 0f je L7 Syslog::write("CameraServer::start - nPhotos = %d, resetting to %d.", _cameraOutput->data.nPhotos, nPhotos); 022d 52 push edx 022e 56 push esi 022f 68 1b 00 00 00 push offset L19 0234 e8 00 00 00 00 call void near Syslog::write( char const near *, ... ) 0239 83 c4 0c add esp,0000000cH _cameraOutput->data.nPhotos = nPhotos; 023c 8b 81 6d 01 00 00 L7 mov eax,+16dH[ecx] 0242 89 50 28 mov +28H[eax],edx _cameraOutput->data.nSamplePeriods = nSamplePeriods; 0245 8b 81 6d 01 00 00 mov eax,+16dH[ecx] 024b 89 58 30 mov +30H[eax],ebx _cameraOutput->data.distance = distance; 024e 8b 81 6d 01 00 00 mov eax,+16dH[ecx] 0254 8b 54 24 0c mov edx,+0cH[esp] 0258 89 50 34 mov +34H[eax],edx 025b 8b 54 24 10 mov edx,+10H[esp] 025f 89 50 38 mov +38H[eax],edx _cameraOutput->write(); 0262 8b 81 6d 01 00 00 mov eax,+16dH[ecx] 0268 e8 00 00 00 00 call void near CameraOutput::write() } 026d 5e pop esi 026e 59 pop ecx 026f c2 08 00 ret 0008H void CameraServer::onContinuously(long nSamplePeriods, double distance) { 0272 void near CameraServer::onContinuously( long, double ): 0272 68 14 00 00 00 push 00000014H 0277 e8 00 00 00 00 call __CHK 027c 53 push ebx 027d 51 push ecx 027e 89 c3 mov ebx,eax _cameraOutput->read(); 0280 8b 80 6d 01 00 00 mov eax,+16dH[eax] 0286 e8 00 00 00 00 call void near CameraOutput::read() Syslog::write("CameraServer::onContinuously - starting!"); 028b 68 50 00 00 00 push offset L20 0290 e8 00 00 00 00 call void near Syslog::write( char const near *, ... ) 0295 83 c4 04 add esp,00000004H if(_cameraOutput->data.nPhotos) { 0298 8b 83 6d 01 00 00 mov eax,+16dH[ebx] 029e 8b 48 28 mov ecx,+28H[eax] 02a1 85 c9 test ecx,ecx 02a3 74 0e je L8 Syslog::write("CameraServer::onContinuously - Camera still running, " "with %d photos left. It will now stay on.", _cameraOutput->data.nPhotos); } 02a5 51 push ecx 02a6 68 79 00 00 00 push offset L21 02ab e8 00 00 00 00 call void near Syslog::write( char const near *, ... ) 02b0 83 c4 08 add esp,00000008H _cameraOutput->data.onContinuously = True; 02b3 8b 83 6d 01 00 00 L8 mov eax,+16dH[ebx] 02b9 c6 40 44 01 mov byte ptr +44H[eax],01H _cameraOutput->data.nSamplePeriods = nSamplePeriods; 02bd 8b 83 6d 01 00 00 mov eax,+16dH[ebx] 02c3 89 50 30 mov +30H[eax],edx _cameraOutput->data.distance = distance; 02c6 8b 83 6d 01 00 00 mov eax,+16dH[ebx] 02cc 8b 54 24 0c mov edx,+0cH[esp] 02d0 89 50 34 mov +34H[eax],edx 02d3 8b 54 24 10 mov edx,+10H[esp] 02d7 89 50 38 mov +38H[eax],edx _cameraOutput->write(); 02da 8b 83 6d 01 00 00 mov eax,+16dH[ebx] 02e0 e8 00 00 00 00 call void near CameraOutput::write() } 02e5 59 pop ecx 02e6 5b pop ebx 02e7 c2 08 00 ret 0008H void CameraServer::stop() { 02ea void near CameraServer::stop(): 02ea 68 14 00 00 00 push 00000014H 02ef e8 00 00 00 00 call __CHK 02f4 53 push ebx 02f5 52 push edx 02f6 89 c2 mov edx,eax _cameraOutput->read(); 02f8 8b 80 6d 01 00 00 mov eax,+16dH[eax] 02fe e8 00 00 00 00 call void near CameraOutput::read() Syslog::write("CameraServer::Shutting off the camera!"); 0303 68 d9 00 00 00 push offset L22 0308 e8 00 00 00 00 call void near Syslog::write( char const near *, ... ) 030d 83 c4 04 add esp,00000004H if(_cameraOutput->data.nPhotos) { 0310 8b 82 6d 01 00 00 mov eax,+16dH[edx] 0316 8b 58 28 mov ebx,+28H[eax] 0319 85 db test ebx,ebx 031b 74 0e je L9 Syslog::write("CameraServer::stop - Camera will stop after " "%d photos.", _cameraOutput->data.nPhotos); } 031d 53 push ebx 031e 68 00 01 00 00 push offset L23 0323 e8 00 00 00 00 call void near Syslog::write( char const near *, ... ) 0328 83 c4 08 add esp,00000008H _cameraOutput->data.onContinuously = False; 032b 8b 82 6d 01 00 00 L9 mov eax,+16dH[edx] 0331 c6 40 44 00 mov byte ptr +44H[eax],00H _cameraOutput->write(); 0335 8b 82 6d 01 00 00 mov eax,+16dH[edx] 033b e8 00 00 00 00 call void near CameraOutput::write() } #if 0 void CameraServer::state( CameraIF::CameraState *cameraState ) { _cameraOutput->read(); *cameraState = _cameraOutput->data.cameraState; } #endif /** Get camera camera output data @param data pointer to destination Data object */ 0340 5a pop edx 0341 5b pop ebx 0342 c3 ret void CameraServer::get( CameraIF::Data *data ) { 0343 void near CameraServer::get( CameraIF::Data near * ): 0343 68 0c 00 00 00 push 0000000cH 0348 e8 00 00 00 00 call __CHK 034d 53 push ebx 034e 51 push ecx 034f 89 c3 mov ebx,eax 0351 89 d1 mov ecx,edx _cameraOutput->read(); 0353 8b 80 6d 01 00 00 mov eax,+16dH[eax] 0359 e8 00 00 00 00 call void near CameraOutput::read() memcpy((void *)data, (void *)&_cameraOutput->data, sizeof(CameraIF::Data)); 035e 8b 93 6d 01 00 00 mov edx,+16dH[ebx] 0364 83 c2 24 add edx,00000024H 0367 bb 21 00 00 00 mov ebx,00000021H 036c 89 c8 mov eax,ecx 036e e8 00 00 00 00 call memcpy_ } /** Forks a server task */ 0373 59 pop ecx 0374 5b pop ebx 0375 c3 ret int CameraServer::spawnAuxTasks() { char *program = (char *)_driverName; char errorBuf[256]; char buf[256]; pid_t pid; switch ((pid = fork())) { case 0: // In child // Execute server program 0376 int near CameraServer::spawnAuxTasks(): 0376 68 24 01 00 00 push 00000124H 037b e8 00 00 00 00 call __CHK 0380 53 push ebx 0381 52 push edx 0382 81 ec 00 01 00 00 sub esp,00000100H 0388 89 c2 mov edx,eax 038a 8b 98 75 01 00 00 mov ebx,+175H[eax] 0390 e8 00 00 00 00 call fork_ 0395 83 f8 ff cmp eax,0ffffffffH 0398 7c 0a jl L10 039a 0f 8e 9b 00 00 00 jle L17 03a0 85 c0 test eax,eax 03a2 74 0b je L12 03a4 31 c0 L10 xor eax,eax 03a6 81 c4 00 01 00 00 L11 add esp,00000100H 03ac 5a pop edx 03ad 5b pop ebx 03ae c3 ret if(_test) 03af 80 ba 79 01 00 00 00 L12 cmp byte ptr +179H[edx],00H 03b6 74 24 je L14 execlp(program, program, "-serial", _serialParams->string(), "-test", 0); 03b8 6a 00 push 00000000H 03ba 68 37 01 00 00 push offset L24 03bf 8b 82 71 01 00 00 mov eax,+171H[edx] 03c5 e8 00 00 00 00 call char const near * near SerialParameters::string() 03ca 50 push eax 03cb 68 3d 01 00 00 push offset L25 03d0 53 L13 push ebx 03d1 53 push ebx 03d2 e8 00 00 00 00 call execlp_ 03d7 83 c4 18 add esp,00000018H 03da eb 40 jmp L16 else if(_sim) 03dc 80 ba 7a 01 00 00 00 L14 cmp byte ptr +17aH[edx],00H 03e3 74 1a je L15 execlp(program, program, "-serial", _serialParams->string(), "-sim", 0); else 03e5 6a 00 push 00000000H 03e7 68 45 01 00 00 push offset L26 03ec 8b 82 71 01 00 00 mov eax,+171H[edx] 03f2 e8 00 00 00 00 call char const near * near SerialParameters::string() 03f7 50 push eax 03f8 68 4a 01 00 00 push offset L27 03fd eb d1 jmp L13 execlp(program, program, "-serial", _serialParams->string(), 0); 03ff 6a 00 L15 push 00000000H 0401 8b 82 71 01 00 00 mov eax,+171H[edx] 0407 e8 00 00 00 00 call char const near * near SerialParameters::string() 040c 50 push eax 040d 68 52 01 00 00 push offset L28 0412 53 push ebx 0413 53 push ebx 0414 e8 00 00 00 00 call execlp_ 0419 83 c4 14 add esp,00000014H sprintf(errorBuf, "Task::spawnServer() - execlp() of \"%s\" failed", program); 041c 53 L16 push ebx 041d 68 5a 01 00 00 push offset L29 0422 8d 44 24 08 lea eax,+8H[esp] 0426 50 push eax 0427 e8 00 00 00 00 call sprintf_ 042c 83 c4 0c add esp,0000000cH perror(errorBuf); 042f 89 e0 mov eax,esp 0431 e8 00 00 00 00 call perror_ break; case -1: 0436 e9 69 ff ff ff jmp L10 perror("Task::spawnServer() - fork() failed"); 043b b8 88 01 00 00 L17 mov eax,offset L30 0440 e8 00 00 00 00 call perror_ return -1; } return 0; } 0445 b8 ff ff ff ff mov eax,0ffffffffH 044a e9 57 ff ff ff jmp L11 No disassembly errors ------------------------------------------------------------ Segment: CONST DWORD USE32 000001ac bytes 0000 43 61 6d 65 72 61 53 65 L18 - CameraSe 0008 72 76 65 72 3a 3a 20 5f - rver:: _ 0010 74 65 73 74 20 3d 20 25 - test = % 0018 64 0a 00 - d.. 001b 43 61 6d 65 72 61 53 65 L19 - CameraSe 0023 72 76 65 72 3a 3a 73 74 - rver::st 002b 61 72 74 20 2d 20 6e 50 - art - nP 0033 68 6f 74 6f 73 20 3d 20 - hotos = 003b 25 64 2c 20 72 65 73 65 - %d, rese 0043 74 74 69 6e 67 20 74 6f - tting to 004b 20 25 64 2e 00 - %d.. 0050 43 61 6d 65 72 61 53 65 L20 - CameraSe 0058 72 76 65 72 3a 3a 6f 6e - rver::on 0060 43 6f 6e 74 69 6e 75 6f - Continuo 0068 75 73 6c 79 20 2d 20 73 - usly - s 0070 74 61 72 74 69 6e 67 21 - tarting! 0078 00 - . 0079 43 61 6d 65 72 61 53 65 L21 - CameraSe 0081 72 76 65 72 3a 3a 6f 6e - rver::on 0089 43 6f 6e 74 69 6e 75 6f - Continuo 0091 75 73 6c 79 20 2d 20 43 - usly - C 0099 61 6d 65 72 61 20 73 74 - amera st 00a1 69 6c 6c 20 72 75 6e 6e - ill runn 00a9 69 6e 67 2c 20 77 69 74 - ing, wit 00b1 68 20 25 64 20 70 68 6f - h %d pho 00b9 74 6f 73 20 6c 65 66 74 - tos left 00c1 2e 20 20 49 74 20 77 69 - . It wi 00c9 6c 6c 20 6e 6f 77 20 73 - ll now s 00d1 74 61 79 20 6f 6e 2e 00 - tay on.. 00d9 43 61 6d 65 72 61 53 65 L22 - CameraSe 00e1 72 76 65 72 3a 3a 53 68 - rver::Sh 00e9 75 74 74 69 6e 67 20 6f - utting o 00f1 66 66 20 74 68 65 20 63 - ff the c 00f9 61 6d 65 72 61 21 00 - amera!. 0100 43 61 6d 65 72 61 53 65 L23 - CameraSe 0108 72 76 65 72 3a 3a 73 74 - rver::st 0110 6f 70 20 2d 20 43 61 6d - op - Cam 0118 65 72 61 20 77 69 6c 6c - era will 0120 20 73 74 6f 70 20 61 66 - stop af 0128 74 65 72 20 25 64 20 70 - ter %d p 0130 68 6f 74 6f 73 2e 00 - hotos.. 0137 2d 74 65 73 74 00 L24 - -test. 013d 2d 73 65 72 69 61 6c 00 L25 - -serial. 0145 2d 73 69 6d 00 L26 - -sim. 014a 2d 73 65 72 69 61 6c 00 L27 - -serial. 0152 2d 73 65 72 69 61 6c 00 L28 - -serial. 015a 54 61 73 6b 3a 3a 73 70 L29 - Task::sp 0162 61 77 6e 53 65 72 76 65 - awnServe 016a 72 28 29 20 2d 20 65 78 - r() - ex 0172 65 63 6c 70 28 29 20 6f - eclp() o 017a 66 20 22 25 73 22 20 66 - f "%s" f 0182 61 69 6c 65 64 00 - ailed. 0188 54 61 73 6b 3a 3a 73 70 L30 - Task::sp 0190 61 77 6e 53 65 72 76 65 - awnServe 0198 72 28 29 20 2d 20 66 6f - r() - fo 01a0 72 6b 28 29 20 66 61 69 - rk() fai 01a8 6c 65 64 00 - led. No disassembly errors ------------------------------------------------------------ Segment: CONST2 PARA USE32 00000060 bytes 0000 00 00 00 00 00 00 00 00 L31 - ........ 0008 2c 00 00 00 DD DGROUP:L34 000c 00 00 00 00 00 00 00 00 L32 - ........ 0014 3a 00 00 00 DD DGROUP:L35 0018 00 00 00 00 - .... 001c 56 00 00 00 DD DGROUP:L37 0020 00 00 00 00 00 00 00 00 L33 - ........ 0028 48 00 00 00 DD DGROUP:L36 002c 07 00 f4 ff ff ff 00 00 L34 - ........ 0034 00 00 - .. 0036 00 00 00 00 DD near CameraIF_SK::~CameraIF_SK() 003a 07 00 0c 00 00 00 00 00 L35 - ........ 0042 00 00 - .. 0044 00 00 00 00 DD near CameraIF_SK::~CameraIF_SK() 0048 07 00 f4 ff ff ff 00 00 L36 - ........ 0050 00 00 - .. 0052 00 00 00 00 DD near CameraIF_SK::~CameraIF_SK() 0056 0a 00 18 00 00 00 L37 - ...... 005c 00 00 00 00 DD void near operator delete( void near * ) No disassembly errors ------------------------------------------------------------ Segment: _DATA PARA USE32 0000006f bytes 0000 char near array_h_id[] LABEL BYTE 0000 24 48 65 61 64 65 72 3a - $Header: 0008 20 2f 68 6f 6d 65 2f 63 - /home/c 0010 76 73 2f 61 75 76 2d 71 - vs/auv-q 0018 6e 78 2f 61 75 76 2f 61 - nx/auv/a 0020 6c 74 65 78 2f 6f 6e 62 - ltex/onb 0028 6f 61 72 64 2f 66 72 61 - oard/fra 0030 6d 65 77 6f 72 6b 2f 44 - mework/D 0038 79 6e 61 6d 69 63 41 72 - ynamicAr 0040 72 61 79 2e 68 2c 76 20 - ray.h,v 0048 31 2e 34 20 32 30 30 37 - 1.4 2007 0050 2f 30 33 2f 31 36 20 32 - /03/16 2 0058 32 3a 35 34 3a 33 30 20 - 2:54:30 0060 68 65 6e 74 68 6f 72 6e - henthorn 0068 20 45 78 70 20 24 00 - Exp $. No disassembly errors ------------------------------------------------------------ Comdat: void (near * const near __vftbl[])() SEGMENT ANY 'DGROUP:CONST2' 00000024 bytes 0000 00 00 00 00 DD near CameraServer::~CameraServer() 0004 00 00 00 00 DD void near TaskServer::run() 0008 00 00 00 00 DD void near CameraIF_SK::allocateBuffers() 000c 00 00 00 00 DD int unsigned near CameraIF_SK::maxRequestBytes() 0010 00 00 00 00 DD int near CameraServer::spawnAuxTasks() 0014 00 00 00 00 DD void near CameraServer::get( CameraIF::Data near * ) 0018 00 00 00 00 DD void near CameraServer::start( long, long, double ) 001c 00 00 00 00 DD void near CameraServer::onContinuously( long, double ) 0020 00 00 00 00 DD void near CameraServer::stop() No disassembly errors ------------------------------------------------------------ Comdat: char unsigned const near __typesig[] SEGMENT ANY 'DGROUP:CONST2' 00000011 bytes 0000 00 00 00 00 00 - ..... 0005 00 00 00 00 DD near CameraServer::CameraServer( CameraServer const near & ) 0009 00 00 00 00 DD near CameraServer::~CameraServer() 000d 7b 01 00 00 - {... No disassembly errors ------------------------------------------------------------