Apply a scheduling profile to a thread.
#include <zircon/syscalls.h> zx_status_t zx_object_set_profile(zx_handle_t handle, zx_handle_t profile, uint32_t options);
zx_object_set_profile() applies an already created profile to the thread specified in handle.
options is currently ignored, and should be set to
0 by callers.
handle must be of type ZX_OBJ_TYPE_THREAD and have ZX_RIGHT_MANAGE_THREAD.
profile must be of type ZX_OBJ_TYPE_PROFILE and have ZX_RIGHT_APPLY_PROFILE.
Returns ZX_OK on success. In the event of failure, a negative error value is returned.
ZX_ERR_BAD_HANDLE handle is not a valid handle.
ZX_ERR_WRONG_TYPE handle is not a thread handle.
ZX_ERR_ACCESS_DENIED handle does not have ZX_RIGHT_MANAGE_THREAD right.
ZX_ERR_BAD_STATE The thread is still being created, is dying, or dead, and cannot have a profile applied to it.