Turn audio into a shareable video. forked from nypublicradio/audiogram

darwin.h 3.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /* Copyright Joyent, Inc. and other Node contributors. All rights reserved.
  2. *
  3. * Permission is hereby granted, free of charge, to any person obtaining a copy
  4. * of this software and associated documentation files (the "Software"), to
  5. * deal in the Software without restriction, including without limitation the
  6. * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  7. * sell copies of the Software, and to permit persons to whom the Software is
  8. * furnished to do so, subject to the following conditions:
  9. *
  10. * The above copyright notice and this permission notice shall be included in
  11. * all copies or substantial portions of the Software.
  12. *
  13. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  14. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  15. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  16. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  17. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  18. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  19. * IN THE SOFTWARE.
  20. */
  21. #ifndef UV_DARWIN_H
  22. #define UV_DARWIN_H
  23. #if defined(__APPLE__) && defined(__MACH__)
  24. # include <mach/mach.h>
  25. # include <mach/task.h>
  26. # include <mach/semaphore.h>
  27. # include <TargetConditionals.h>
  28. # define UV_PLATFORM_SEM_T semaphore_t
  29. #endif
  30. #define UV_IO_PRIVATE_PLATFORM_FIELDS \
  31. int rcount; \
  32. int wcount; \
  33. #define UV_PLATFORM_LOOP_FIELDS \
  34. uv_thread_t cf_thread; \
  35. void* _cf_reserved; \
  36. void* cf_state; \
  37. uv_mutex_t cf_mutex; \
  38. uv_sem_t cf_sem; \
  39. void* cf_signals[2]; \
  40. #define UV_PLATFORM_FS_EVENT_FIELDS \
  41. uv__io_t event_watcher; \
  42. char* realpath; \
  43. int realpath_len; \
  44. int cf_flags; \
  45. uv_async_t* cf_cb; \
  46. void* cf_events[2]; \
  47. void* cf_member[2]; \
  48. int cf_error; \
  49. uv_mutex_t cf_mutex; \
  50. #define UV_STREAM_PRIVATE_PLATFORM_FIELDS \
  51. void* select; \
  52. #define UV_HAVE_KQUEUE 1
  53. #endif /* UV_DARWIN_H */