Changeset 6652 for trunk/src/avifil32/main.c
- Timestamp:
 - Sep 5, 2001, 4:16:46 PM (24 years ago)
 - File:
 - 
      
- 1 edited
 
- 
          
  trunk/src/avifil32/main.c (modified) (2 diffs)
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
      
trunk/src/avifil32/main.c
r6386 r6652 1 /* $Id: main.c,v 1.2 2001-09-05 14:16:45 bird Exp $ */ 1 2 /* 2 3 * Copyright 2001 Hidenori TAKESHIMA <hidenori@a2.ctktv.ne.jp> … … 21 22 22 23 /*********************************************************************** 23 * AVIFILE_InitProcess (internal)24 * AVIFILE_InitProcess (internal) 24 25 */ 25 26 static BOOL AVIFILE_InitProcess( void ) 26 27 { 27 TRACE("()\n");28 TRACE("()\n"); 28 29 29 AVIFILE_data.dwAVIFileRef = 0;30 AVIFILE_data.dwClassObjRef = 0;31 AVIFILE_data.hHeap = (HANDLE)NULL;30 AVIFILE_data.dwAVIFileRef = 0; 31 AVIFILE_data.dwClassObjRef = 0; 32 AVIFILE_data.hHeap = (HANDLE)NULL; 32 33 33 AVIFILE_data.hHeap = HeapCreate( 0, 0x10000, 0 );34 if ( AVIFILE_data.hHeap == (HANDLE)NULL )35 {36 ERR( "cannot allocate heap for AVIFILE.\n" );37 return FALSE;38 }34 AVIFILE_data.hHeap = HeapCreate( 0, 0x10000, 0 ); 35 if ( AVIFILE_data.hHeap == (HANDLE)NULL ) 36 { 37 ERR( "cannot allocate heap for AVIFILE.\n" ); 38 return FALSE; 39 } 39 40 40 return TRUE;41 return TRUE; 41 42 } 42 43 43 44 /*********************************************************************** 44 * AVIFILE_UninitProcess (internal)45 * AVIFILE_UninitProcess (internal) 45 46 */ 46 47 static void AVIFILE_UninitProcess( void ) 47 48 { 48 TRACE("()\n");49 TRACE("()\n"); 49 50 50 if ( AVIFILE_data.dwAVIFileRef != 0 )51 ERR( "you must call AVIFileExit()\n" );51 if ( AVIFILE_data.dwAVIFileRef != 0 ) 52 ERR( "you must call AVIFileExit()\n" ); 52 53 53 if ( AVIFILE_data.dwClassObjRef != 0 )54 ERR( "you must release some objects allocated from AVIFile.\n" );54 if ( AVIFILE_data.dwClassObjRef != 0 ) 55 ERR( "you must release some objects allocated from AVIFile.\n" ); 55 56 56 if ( AVIFILE_data.hHeap != (HANDLE)NULL )57 {58 HeapDestroy( AVIFILE_data.hHeap );59 AVIFILE_data.hHeap = (HANDLE)NULL;60 }57 if ( AVIFILE_data.hHeap != (HANDLE)NULL ) 58 { 59 HeapDestroy( AVIFILE_data.hHeap ); 60 AVIFILE_data.hHeap = (HANDLE)NULL; 61 } 61 62 } 62 63 63 64 /*********************************************************************** 64 * AVIFILE_DllMain65 * AVIFILE_DllMain 65 66 */ 66 67 BOOL WINAPI AVIFILE_DllMain( 67 HINSTANCE hInstDLL,68 DWORD fdwReason,69 LPVOID lpvReserved )68 HINSTANCE hInstDLL, 69 DWORD fdwReason, 70 LPVOID lpvReserved ) 70 71 { 71 switch ( fdwReason )72 {73 case DLL_PROCESS_ATTACH:74 if ( !AVIFILE_InitProcess() )75 return FALSE;76 break;77 case DLL_PROCESS_DETACH:78 AVIFILE_UninitProcess();79 break;80 case DLL_THREAD_ATTACH:81 break;82 case DLL_THREAD_DETACH:83 break;84 }72 switch ( fdwReason ) 73 { 74 case DLL_PROCESS_ATTACH: 75 if ( !AVIFILE_InitProcess() ) 76 return FALSE; 77 break; 78 case DLL_PROCESS_DETACH: 79 AVIFILE_UninitProcess(); 80 break; 81 case DLL_THREAD_ATTACH: 82 break; 83 case DLL_THREAD_DETACH: 84 break; 85 } 85 86 86 return TRUE;87 return TRUE; 87 88 } 88 89  
  Note:
 See   TracChangeset
 for help on using the changeset viewer.
  