add_entrypoint_object(
  getcpu
  SRCS
    getcpu.cpp
  HDRS
    ../getcpu.h
  DEPENDS
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_getaffinity
  SRCS
    sched_getaffinity.cpp
  HDRS
    ../sched_getaffinity.h
  DEPENDS
    libc.hdr.stdint_proxy
    libc.hdr.types.cpu_set_t
    libc.hdr.types.pid_t
    libc.hdr.types.size_t
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_getcpu
  SRCS
    sched_getcpu.cpp
  HDRS
    ../sched_getcpu.h
  DEPENDS
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_setaffinity
  SRCS
    sched_setaffinity.cpp
  HDRS
    ../sched_setaffinity.h
  DEPENDS
    libc.hdr.types.cpu_set_t
    libc.hdr.types.pid_t
    libc.hdr.types.size_t
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  __sched_getcpucount
  SRCS
    sched_getcpucount.cpp
  HDRS
    ../sched_getcpucount.h
  DEPENDS
    libc.hdr.types.cpu_set_t
    libc.hdr.types.size_t
)

add_entrypoint_object(
  sched_yield
  SRCS
    sched_yield.cpp
  HDRS
    ../sched_yield.h
  DEPENDS
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_setparam
  SRCS
    sched_setparam.cpp
  HDRS
    ../sched_setparam.h
  DEPENDS
    libc.hdr.types.pid_t
    libc.hdr.types.struct_sched_param
    libc.include.sys_syscall
    libc.include.time
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_getparam
  SRCS
    sched_getparam.cpp
  HDRS
    ../sched_getparam.h
  DEPENDS
    libc.hdr.types.pid_t
    libc.hdr.types.struct_sched_param
    libc.include.sys_syscall
    libc.include.time
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_setscheduler
  SRCS
    sched_setscheduler.cpp
  HDRS
    ../sched_setscheduler.h
  DEPENDS
    libc.hdr.types.pid_t
    libc.hdr.types.struct_sched_param
    libc.include.sys_syscall
    libc.include.time
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_getscheduler
  SRCS
    sched_getscheduler.cpp
  HDRS
    ../sched_getscheduler.h
  DEPENDS
    libc.hdr.types.pid_t
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_get_priority_min
  SRCS
    sched_get_priority_min.cpp
  HDRS
    ../sched_get_priority_min.h
  DEPENDS
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_get_priority_max
  SRCS
    sched_get_priority_max.cpp
  HDRS
    ../sched_get_priority_max.h
  DEPENDS
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  sched_rr_get_interval
  SRCS
    sched_rr_get_interval.cpp
  HDRS
    ../sched_rr_get_interval.h
  DEPENDS
    libc.hdr.types.pid_t
    libc.hdr.types.struct_timespec
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  __sched_andcpuset
  SRCS
    sched_andcpuset.cpp
  HDRS
    ../sched_andcpuset.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.null_check
    libc.hdr.types.cpu_set_t
    libc.hdr.types.size_t
)

add_entrypoint_object(
  __sched_clrcpuset
  SRCS
    sched_clrcpuset.cpp
  HDRS
    ../sched_clrcpuset.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.null_check
    libc.hdr.sched_macros
    libc.hdr.types.cpu_set_t
    libc.hdr.types.size_t
)

add_entrypoint_object(
  __sched_cpualloc
  SRCS
    sched_cpualloc.cpp
  HDRS
    ../sched_cpualloc.h
  DEPENDS
    libc.hdr.errno_macros
    libc.hdr.sched_macros
    libc.hdr.stdint_proxy
    libc.hdr.types.cpu_set_t
    libc.src.__support.alloc_checker
    libc.src.__support.common
    libc.src.__support.CPP.new
    libc.src.__support.macros.config
    libc.src.errno.errno
)

add_entrypoint_object(
  __sched_cpuequal
  SRCS
    sched_cpuequal.cpp
  HDRS
    ../sched_cpuequal.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.null_check
    libc.src.string.memory_utils.inline_memcmp
    libc.hdr.types.cpu_set_t
    libc.hdr.types.size_t
)

add_entrypoint_object(
  __sched_cpufree
  SRCS
    sched_cpufree.cpp
  HDRS
    ../sched_cpufree.h
  DEPENDS
    libc.hdr.stdint_proxy
    libc.hdr.types.cpu_set_t
    libc.src.__support.common
    libc.src.__support.CPP.new
    libc.src.__support.macros.config
)

add_entrypoint_object(
  __sched_orcpuset
  SRCS
    sched_orcpuset.cpp
  HDRS
    ../sched_orcpuset.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.null_check
    libc.hdr.types.cpu_set_t
    libc.hdr.types.size_t
)

add_entrypoint_object(
  __sched_setcpuzero
  SRCS
    sched_setcpuzero.cpp
  HDRS
    ../sched_setcpuzero.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.null_check
    libc.hdr.types.cpu_set_t
    libc.hdr.types.size_t
)

add_entrypoint_object(
  __sched_setcpuset
  SRCS
    sched_setcpuset.cpp
  HDRS
    ../sched_setcpuset.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.null_check
    libc.hdr.sched_macros
    libc.hdr.types.cpu_set_t
    libc.hdr.types.size_t
)

add_entrypoint_object(
  __sched_getcpuisset
  SRCS
    sched_getcpuisset.cpp
  HDRS
    ../sched_getcpuisset.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.null_check
    libc.hdr.sched_macros
    libc.hdr.types.cpu_set_t
    libc.hdr.types.size_t
)

add_entrypoint_object(
  __sched_xorcpuset
  SRCS
    sched_xorcpuset.cpp
  HDRS
    ../sched_xorcpuset.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.null_check
    libc.hdr.types.cpu_set_t
    libc.hdr.types.size_t
)
