jack2 codebase
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.7KB

  1. /*
  2. Copyright (C) 2004-2008 Grame
  3. This program is free software; you can redistribute it and/or modify
  4. it under the terms of the GNU Lesser General Public License as published by
  5. the Free Software Foundation; either version 2.1 of the License, or
  6. (at your option) any later version.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU Lesser General Public License for more details.
  11. You should have received a copy of the GNU Lesser General Public License
  12. along with this program; if not, write to the Free Software
  13. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  14. */
  15. #ifndef __JackSystemDeps_WIN32__
  16. #define __JackSystemDeps_WIN32__
  17. #include <windows.h>
  18. #include "JackCompilerDeps.h"
  19. #ifndef PATH_MAX
  20. #define PATH_MAX 512
  21. #endif
  22. #define UINT32_MAX 4294967295U
  23. #define DRIVER_HANDLE HINSTANCE
  24. #define LoadDriverModule(name) LoadLibrary((name))
  25. #define UnloadDriverModule(handle) (FreeLibrary(((HMODULE)handle)))
  26. #define GetDriverProc(handle, name) GetProcAddress(((HMODULE)handle), (name))
  27. #define JACK_HANDLE HINSTANCE
  28. #define LoadJackModule(name) LoadLibrary((name));
  29. #define UnloadJackModule(handle) FreeLibrary((handle));
  30. #define GetJackProc(handle, name) GetProcAddress((handle), (name));
  31. #ifndef ENOBUFS
  32. #define ENOBUFS 55
  33. #endif
  34. #ifdef _DEBUG
  35. #define JACK_DEBUG true
  36. #else
  37. #define JACK_DEBUG false
  38. #endif
  39. inline int setenv(const char* name, const char* value, int overwrite)
  40. {
  41. if (overwrite == 0 && getenv(name) != NULL) {
  42. return 0;
  43. }
  44. return _putenv_s(name, value);
  45. }
  46. inline int unsetenv(const char* name)
  47. {
  48. return _putenv_s(name, "");
  49. }
  50. #endif