Skip to content

Event Command Execution Status casted to invalid JS type (possibly) #60

@zackpudil

Description

@zackpudil

In src/event.cpp:68:

case CL_EVENT_COMMAND_EXECUTION_STATUS:
{
  cl_int val;
  CHECK_ERR(::clGetEventInfo(ev->getRaw(),param_name,sizeof(cl_int), &val, NULL))
  info.GetReturnValue().Set(JS_INT(val)); // <---- this line right heer should use JS_NUM?
}

the return value of the event execution status is casted to an unsigned int. Shouldn't that use the JS_NUM cast since it's possible to return negative values for errors?

Currently if the CL_EVENT_COMMAND_EXECUTION_STATUS is an error (negative number) the returned status is some big number (e.g 4294967291) because two's compliment being ignored due to unsigned int case. 4294967291 should display as -5.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions