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.

70 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. #ifndef UINT32_MAX
  23. #define UINT32_MAX 4294967295U
  24. #endif
  25. #define DRIVER_HANDLE HINSTANCE
  26. #define LoadDriverModule(name) LoadLibraryW((name))
  27. #define UnloadDriverModule(handle) (FreeLibrary(((HMODULE)handle)))
  28. #define GetDriverProc(handle, name) GetProcAddress(((HMODULE)handle), (name))
  29. #define JACK_HANDLE HINSTANCE
  30. #define LoadJackModule(name) LoadLibrary((name));
  31. #define UnloadJackModule(handle) FreeLibrary((handle));
  32. #define GetJackProc(handle, name) GetProcAddress((handle), (name));
  33. #ifndef ENOBUFS
  34. #define ENOBUFS 55
  35. #endif
  36. #ifdef _DEBUG
  37. #define JACK_DEBUG true
  38. #else
  39. #define JACK_DEBUG false
  40. #endif
  41. inline int setenv(const char* name, const char* value, int overwrite)
  42. {
  43. if (overwrite == 0 && getenv(name) != NULL) {
  44. return 0;
  45. }
  46. return _putenv_s(name, value);
  47. }
  48. inline int unsetenv(const char* name)
  49. {
  50. return _putenv_s(name, "");
  51. }
  52. #endif