Skip to content
Snippets Groups Projects
Commit ff03d105 authored by Jonas Stienen's avatar Jonas Stienen
Browse files

Making WINNT define tentative and style

parent b3f9d3d1
No related branches found
No related tags found
No related merge requests found
......@@ -2,7 +2,9 @@
// Wichtig: Folgendes Makro definiert Windows-NT als Umgebung und
// bewirkt somit die Nutzbarkeit der WaitableTimer.
#ifndef _WIN32_WINNT // @todo: remove
#define _WIN32_WINNT 0x0500
#endif
#include <ITADataSource.h>
#include <ITAStreamInfo.h>
......
/*
+------------------------------------------------------------+
| |
| ThreadInit.cpp |
| |
| Testprogramm aus der Testsuite des ITAsioInterface |
| |
| Beschreibung: Test zur ASIO-Initialisierung |
| in Threads |
| |
| Author: Frank Wefers |
| Letzte nderung: 13.04.2011 [stienen] |
| |
| (c) Copyright Institut fr technische Akustik (ITA) |
| Aachen university of technology (RWTH), 2011 |
| |
+------------------------------------------------------------+
*/
// $Id: ThreadInit.cpp 1801 2011-04-13 14:07:25Z stienen $
#include <ITAAsioInterface.h>
#include <process.h>
#include <stdio.h>
#include <string>
#ifndef _WIN32_WINNT // @todo: remove
#define _WIN32_WINNT 0x0500
#endif
#include <windows.h>
int test(const char* pszDriverName) {
int test( const char* pszDriverName )
{
ITAsioInitializeLibrary();
// Treiber anzeigen
long lDrivers = ITAsioGetNumDrivers();
if (lDrivers > 0) {
if( lDrivers > 0 )
{
printf( "Folgende ASIO-Treiber wurden gefunden:\n\n" );
for (long i=0; i<lDrivers; i++) {
for( long i = 0; i < lDrivers; i++ )
{
printf( "\t[%d]\t%s\n", i + 1, ITAsioGetDriverName( i ) );
}
} else {
}
else
{
printf( "Keine ASIO-Treiber gefunden!\n" );
return 0;
};
}
// Treiber initialisieren
printf( "Initialisiere Treiber \"%s\"\n", pszDriverName );
ASIOError ae = ITAsioInitializeDriver( pszDriverName );
if (ae == ASE_OK) {
if( ae == ASE_OK )
{
printf( "Initialisierung erfolgreich!" );
ITAsioFinalizeDriver();
} else {
printf("Initialisierung fehlgeschlagen (errorcode %d: %s)\n",
ae, ITAsioGetErrorStr(ae));
}
else
{
printf( "Initialisierung fehlgeschlagen (errorcode %d: %s)\n", ae, ITAsioGetErrorStr( ae ) );
return -1;
}
......@@ -59,25 +49,29 @@ int test(const char* pszDriverName) {
return 0;
}
void ThreadProc(void* pParam) {
void ThreadProc( void* pParam )
{
printf( "Thread ist gestartet!\n" );
// COM initialisieren (Appartment)
//CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
if (test((const char*) pParam) != 0) {
if( test( ( const char* ) pParam ) != 0 )
{
//CoUninitialize();
}
_endthread();
}
int main(int argc, char* argv[]) {
int main( int argc, char* argv[] )
{
// COM initialisieren (Appartment)
//CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
if (argc != 2) {
if( argc != 2 )
{
fprintf( stderr, "Syntax: ThreadInit TREIBERNUMMER\n" );
return 255;
}
......@@ -87,8 +81,11 @@ int main(int argc, char* argv[]) {
if( bThreaded ) {
HANDLE hThread = ( HANDLE ) _beginthread( ThreadProc, 0, argv[ 1 ] );
WaitForSingleObject( hThread, INFINITE );
} else
}
else
{
test( argv[ 1 ] );
}
//CoUninitialize();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment