MCPcopy Create free account
hub / github.com/DamRsn/NeuralNote / ASIOInit

Function ASIOInit

ThirdParty/ASIO/common/asio.cpp:45–94  ·  view source on GitHub ↗

-----------------------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

43
44//-----------------------------------------------------------------------------------------------------
45ASIOError ASIOInit(ASIODriverInfo *info)
46{
47#if MAC || SGI || SUN || BEOS || LINUX
48 if(theAsioDriver)
49 {
50 delete theAsioDriver;
51 theAsioDriver = 0;
52 }
53 info->driverVersion = 0;
54 strcpy(info->name, "No ASIO Driver");
55 theAsioDriver = getDriver();
56 if(!theAsioDriver)
57 {
58 strcpy(info->errorMessage, "Not enough memory for the ASIO driver!");
59 return ASE_NotPresent;
60 }
61 if(!theAsioDriver->init(info->sysRef))
62 {
63 theAsioDriver->getErrorMessage(info->errorMessage);
64 delete theAsioDriver;
65 theAsioDriver = 0;
66 return ASE_NotPresent;
67 }
68 strcpy(info->errorMessage, "No ASIO Driver Error");
69 theAsioDriver->getDriverName(info->name);
70 info->driverVersion = theAsioDriver->getDriverVersion();
71 return ASE_OK;
72
73#else
74
75 info->driverVersion = 0;
76 strcpy(info->name, "No ASIO Driver");
77 if(theAsioDriver) // must be loaded!
78 {
79 if(!theAsioDriver->init(info->sysRef))
80 {
81 theAsioDriver->getErrorMessage(info->errorMessage);
82 theAsioDriver = 0;
83 return ASE_NotPresent;
84 }
85
86 strcpy(info->errorMessage, "No ASIO Driver Error");
87 theAsioDriver->getDriverName(info->name);
88 info->driverVersion = theAsioDriver->getDriverVersion();
89 return ASE_OK;
90 }
91 return ASE_NotPresent;
92
93#endif // !MAC
94}
95
96ASIOError ASIOExit(void)
97{

Callers

nothing calls this directly

Calls 4

initMethod · 0.80
getErrorMessageMethod · 0.80
getDriverNameMethod · 0.80
getDriverVersionMethod · 0.80

Tested by

no test coverage detected