diff options
author | Jeff Johnson <jhj@fb.com> | 2016-03-14 23:21:54 +0300 |
---|---|---|
committer | Jeff Johnson <jhj@fb.com> | 2016-03-14 23:41:04 +0300 |
commit | 565a0f1294aa90610fc7a1d07a656ffdacc9a017 (patch) | |
tree | 7c10391cf9a9d8ce02fc2c0b308b1049520f36aa /init.c | |
parent | a7147d00e61a5e182a277995f5d1e99ec3bdf0f8 (diff) |
kernel p2p access and non-blocking streams
Diffstat (limited to 'init.c')
-rw-r--r-- | init.c | 23 |
1 files changed, 22 insertions, 1 deletions
@@ -247,7 +247,8 @@ static int cutorch_reserveStreams(lua_State *L) { THCState *state = cutorch_getstate(L); int numStreams = (int) luaL_checknumber(L, 1); - THCState_reserveStreams(state, numStreams); + int nonBlocking = lua_toboolean(L, 2); + THCState_reserveStreams(state, numStreams, nonBlocking); return 0; } @@ -647,6 +648,24 @@ static int cutorch_setPeerToPeerAccess(lua_State *L) return 0; } +static int cutorch_getKernelPeerToPeerAccess(lua_State *L) +{ + THCState *state = cutorch_getstate(L); + lua_pushboolean(L, THCState_getKernelPeerToPeerAccessEnabled(state)); + + return 1; +} + +static int cutorch_setKernelPeerToPeerAccess(lua_State *L) +{ + THCState *state = cutorch_getstate(L); + + int val = lua_toboolean(L, -1); + THCState_setKernelPeerToPeerAccessEnabled(state, val); + + return 0; +} + static int cutorch_getMemoryUsage(lua_State *L) { size_t freeBytes = 0; size_t totalBytes = 0; @@ -881,6 +900,8 @@ static const struct luaL_Reg cutorch_stuff__ [] = { {"getDeviceCount", cutorch_getDeviceCount}, {"getPeerToPeerAccess", cutorch_getPeerToPeerAccess}, {"setPeerToPeerAccess", cutorch_setPeerToPeerAccess}, + {"setKernelPeerToPeerAccess", cutorch_setKernelPeerToPeerAccess}, + {"getKernelPeerToPeerAccess", cutorch_getKernelPeerToPeerAccess}, {"getDeviceProperties", cutorch_getDeviceProperties}, {"getMemoryUsage", cutorch_getMemoryUsage}, {"setDevice", cutorch_setDevice}, |