Update of /cvsroot/pure-data/externals/grill/vst/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11594/src
Modified Files: editorwin.hpp vsthost.cpp vstmaster.cpp Log Message: experimenting a bit.... rename help file fixes for pthreads V2
Index: vstmaster.cpp =================================================================== RCS file: /cvsroot/pure-data/externals/grill/vst/src/vstmaster.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** vstmaster.cpp 25 Mar 2005 04:55:11 -0000 1.5 --- vstmaster.cpp 6 Dec 2005 21:54:51 -0000 1.6 *************** *** 182,186 **** case audioMasterGetCurrentProcessLevel: // 23 // return thread state ! return flext::GetThreadId() == flext::GetSysThreadId()?2:1;
case audioMasterGetAutomationState: // 24 --- 182,186 ---- case audioMasterGetCurrentProcessLevel: // 23 // return thread state ! return flext::IsSystemThread()?2:1;
case audioMasterGetAutomationState: // 24
Index: vsthost.cpp =================================================================== RCS file: /cvsroot/pure-data/externals/grill/vst/src/vsthost.cpp,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** vsthost.cpp 25 Mar 2005 04:55:11 -0000 1.9 --- vsthost.cpp 6 Dec 2005 21:54:51 -0000 1.10 *************** *** 123,126 **** --- 123,127 ---- if(p && p->plug->hwnd == NULL) { // yes, it is now safe to delete the plug + post("DELETE %s",p->plug->dllname.c_str()); delete p->plug; delete p; *************** *** 171,174 **** --- 172,186 ---- #if FLEXT_OS == FLEXT_OS_WIN hdll = LoadLibraryEx(dllname.c_str(),NULL,0 /*DONT_RESOLVE_DLL_REFERENCES*/); + /* + char buf[255],*c; + strcpy(buf,dllname.c_str()); + for(c = buf; *c; ++c) + if(*c == '/') + *c = '\'; + char *sl = strrchr(buf,'\'); + if(sl) *sl = 0; + SetCurrentDirectory(buf); + hdll = LoadLibrary(dllname.c_str()); + */ if(hdll) pluginmain = (PVSTMAIN)GetProcAddress(hdll,"main"); audiomaster = Master;
Index: editorwin.hpp =================================================================== RCS file: /cvsroot/pure-data/externals/grill/vst/src/editorwin.hpp,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** editorwin.hpp 25 Mar 2005 04:55:11 -0000 1.4 --- editorwin.hpp 6 Dec 2005 21:54:51 -0000 1.5 *************** *** 16,20 **** #include <windows.h>
! typedef std::map<flext::thrid_t,VSTPlugin *> WndMap; static WndMap wndmap; static flext::ThrMutex mapmutex; --- 16,32 ---- #include <windows.h>
! class ThrCmp ! { ! public: ! inline bool operator()(const flext::thrid_t &a,const flext::thrid_t &b) const ! { ! if(sizeof(a) == sizeof(size_t)) ! return *(size_t *)&a < *(size_t *)&b; ! else ! return memcmp(&a,&b,sizeof(a)) < 0; ! } ! }; ! ! typedef std::map<flext::thrid_t,VSTPlugin *,ThrCmp> WndMap; static WndMap wndmap; static flext::ThrMutex mapmutex; *************** *** 57,61 **** case WM_TIMER: // fall through case WM_ENTERIDLE: ! // plug->EditorIdle(); break; #if 0 --- 69,73 ---- case WM_TIMER: // fall through case WM_ENTERIDLE: ! plug->EditorIdle(); break; #if 0 *************** *** 137,141 **** default: #ifdef FLEXT_LOGGING ! flext::post("WND MSG %i, WP=%i, lp=%i",msg,wp,lp); #endif
--- 149,153 ---- default: #ifdef FLEXT_LOGGING ! // flext::post("WND MSG %i, WP=%i, lp=%i",msg,wp,lp); #endif