Implementation of hipCtxGetDevice

Change-Id: I067572e486323c3aad6f744a2c0c4997c8696af6
这个提交包含在:
Rahul Garg
2016-08-13 01:17:46 +05:30
父节点 62d390da58
当前提交 eec9edef80
修改 3 个文件,包含 17 行新增1 行删除
+1
查看文件
@@ -1063,6 +1063,7 @@ hipError_t hipCtxSetCurrent(hipCtx_t ctx);
hipError_t hipCtxGetCurrent(hipCtx_t* ctx);
hipError_t hipCtxGetDevice(hipDevice_t *device);
// TODO-ctx
/**
+14
查看文件
@@ -152,3 +152,17 @@ hipError_t hipCtxSetCurrent(hipCtx_t ctx)
return ihipLogStatus(e);
}
hipError_t hipCtxGetDevice(hipDevice_t *device)
{
hipError_t e = hipSuccess;
ihipCtx_t *ctx = ihipGetTlsDefaultCtx();
if(ctx == nullptr) {
e = hipErrorInvalidContext;
}
else {
*device = (ihipDevice_t*)ctx->getDevice();
}
return ihipLogStatus(e);
}
+2 -1
查看文件
@@ -30,13 +30,14 @@ int main(int argc, char *argv[])
HIPCHECK(hipInit(0));
hipDevice_t device;
hipDevice_t device1;
hipCtx_t ctx;
hipCtx_t ctx1;
HIPCHECK(hipDeviceGetFromId(&device, 0));
HIPCHECK(hipCtxCreate(&ctx, 0, device));
HIPCHECK(hipCtxGetCurrent(&ctx1));
HIPCHECK(hipCtxGetDevice(&device1));
HIPCHECK(hipCtxPopCurrent(&ctx1));
HIPCHECK(hipCtxGetCurrent(&ctx1));