Skip to content

Commit 8d2c282

Browse files
committed
Backport of #2112
1 parent e5555cc commit 8d2c282

2 files changed

Lines changed: 50 additions & 0 deletions

File tree

cuda_bindings/cuda/bindings/driver.pyx.in

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10172,6 +10172,7 @@ cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st:
1017210172
{{if 'CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st.paramArray' in found_struct}}
1017310173
if self._paramArray is not NULL:
1017410174
free(self._paramArray)
10175+
self._pvt_ptr[0].paramArray = NULL
1017510176
{{endif}}
1017610177
def getPtr(self):
1017710178
return <void_ptr>self._pvt_ptr
@@ -10239,6 +10240,7 @@ cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st:
1023910240
def paramArray(self, val):
1024010241
if len(val) == 0:
1024110242
free(self._paramArray)
10243+
self._paramArray = NULL
1024210244
self._paramArray_length = 0
1024310245
self._pvt_ptr[0].paramArray = NULL
1024410246
else:
@@ -10307,6 +10309,7 @@ cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st:
1030710309
{{if 'CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st.paramArray' in found_struct}}
1030810310
if self._paramArray is not NULL:
1030910311
free(self._paramArray)
10312+
self._pvt_ptr[0].paramArray = NULL
1031010313
{{endif}}
1031110314
def getPtr(self):
1031210315
return <void_ptr>self._pvt_ptr
@@ -10374,6 +10377,7 @@ cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st:
1037410377
def paramArray(self, val):
1037510378
if len(val) == 0:
1037610379
free(self._paramArray)
10380+
self._paramArray = NULL
1037710381
self._paramArray_length = 0
1037810382
self._pvt_ptr[0].paramArray = NULL
1037910383
else:
@@ -13640,6 +13644,7 @@ cdef class CUlaunchConfig_st:
1364013644
{{if 'CUlaunchConfig_st.attrs' in found_struct}}
1364113645
if self._attrs is not NULL:
1364213646
free(self._attrs)
13647+
self._pvt_ptr[0].attrs = NULL
1364313648
{{endif}}
1364413649
def getPtr(self):
1364513650
return <void_ptr>self._pvt_ptr
@@ -13791,6 +13796,7 @@ cdef class CUlaunchConfig_st:
1379113796
def attrs(self, val):
1379213797
if len(val) == 0:
1379313798
free(self._attrs)
13799+
self._attrs = NULL
1379413800
self._attrs_length = 0
1379513801
self._pvt_ptr[0].attrs = NULL
1379613802
else:
@@ -14094,10 +14100,12 @@ cdef class CUctxCreateParams_st:
1409414100
{{if 'CUctxCreateParams_st.execAffinityParams' in found_struct}}
1409514101
if self._execAffinityParams is not NULL:
1409614102
free(self._execAffinityParams)
14103+
self._pvt_ptr[0].execAffinityParams = NULL
1409714104
{{endif}}
1409814105
{{if 'CUctxCreateParams_st.cigParams' in found_struct}}
1409914106
if self._cigParams is not NULL:
1410014107
free(self._cigParams)
14108+
self._pvt_ptr[0].cigParams = NULL
1410114109
{{endif}}
1410214110
def getPtr(self):
1410314111
return <void_ptr>self._pvt_ptr
@@ -14134,6 +14142,7 @@ cdef class CUctxCreateParams_st:
1413414142
def execAffinityParams(self, val):
1413514143
if len(val) == 0:
1413614144
free(self._execAffinityParams)
14145+
self._execAffinityParams = NULL
1413714146
self._execAffinityParams_length = 0
1413814147
self._pvt_ptr[0].execAffinityParams = NULL
1413914148
else:
@@ -14165,6 +14174,7 @@ cdef class CUctxCreateParams_st:
1416514174
def cigParams(self, val):
1416614175
if len(val) == 0:
1416714176
free(self._cigParams)
14177+
self._cigParams = NULL
1416814178
self._cigParams_length = 0
1416914179
self._pvt_ptr[0].cigParams = NULL
1417014180
else:
@@ -19354,10 +19364,12 @@ cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st:
1935419364
{{if 'CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st.extSemArray' in found_struct}}
1935519365
if self._extSemArray is not NULL:
1935619366
free(self._extSemArray)
19367+
self._pvt_ptr[0].extSemArray = NULL
1935719368
{{endif}}
1935819369
{{if 'CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st.paramsArray' in found_struct}}
1935919370
if self._paramsArray is not NULL:
1936019371
free(self._paramsArray)
19372+
self._pvt_ptr[0].paramsArray = NULL
1936119373
{{endif}}
1936219374
def getPtr(self):
1936319375
return <void_ptr>self._pvt_ptr
@@ -19394,6 +19406,7 @@ cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st:
1939419406
def extSemArray(self, val):
1939519407
if len(val) == 0:
1939619408
free(self._extSemArray)
19409+
self._extSemArray = NULL
1939719410
self._extSemArray_length = 0
1939819411
self._pvt_ptr[0].extSemArray = NULL
1939919412
else:
@@ -19417,6 +19430,7 @@ cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st:
1941719430
def paramsArray(self, val):
1941819431
if len(val) == 0:
1941919432
free(self._paramsArray)
19433+
self._paramsArray = NULL
1942019434
self._paramsArray_length = 0
1942119435
self._pvt_ptr[0].paramsArray = NULL
1942219436
else:
@@ -19479,10 +19493,12 @@ cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st:
1947919493
{{if 'CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st.extSemArray' in found_struct}}
1948019494
if self._extSemArray is not NULL:
1948119495
free(self._extSemArray)
19496+
self._pvt_ptr[0].extSemArray = NULL
1948219497
{{endif}}
1948319498
{{if 'CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st.paramsArray' in found_struct}}
1948419499
if self._paramsArray is not NULL:
1948519500
free(self._paramsArray)
19501+
self._pvt_ptr[0].paramsArray = NULL
1948619502
{{endif}}
1948719503
def getPtr(self):
1948819504
return <void_ptr>self._pvt_ptr
@@ -19519,6 +19535,7 @@ cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st:
1951919535
def extSemArray(self, val):
1952019536
if len(val) == 0:
1952119537
free(self._extSemArray)
19538+
self._extSemArray = NULL
1952219539
self._extSemArray_length = 0
1952319540
self._pvt_ptr[0].extSemArray = NULL
1952419541
else:
@@ -19542,6 +19559,7 @@ cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st:
1954219559
def paramsArray(self, val):
1954319560
if len(val) == 0:
1954419561
free(self._paramsArray)
19562+
self._paramsArray = NULL
1954519563
self._paramsArray_length = 0
1954619564
self._pvt_ptr[0].paramsArray = NULL
1954719565
else:
@@ -19604,10 +19622,12 @@ cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_st:
1960419622
{{if 'CUDA_EXT_SEM_WAIT_NODE_PARAMS_st.extSemArray' in found_struct}}
1960519623
if self._extSemArray is not NULL:
1960619624
free(self._extSemArray)
19625+
self._pvt_ptr[0].extSemArray = NULL
1960719626
{{endif}}
1960819627
{{if 'CUDA_EXT_SEM_WAIT_NODE_PARAMS_st.paramsArray' in found_struct}}
1960919628
if self._paramsArray is not NULL:
1961019629
free(self._paramsArray)
19630+
self._pvt_ptr[0].paramsArray = NULL
1961119631
{{endif}}
1961219632
def getPtr(self):
1961319633
return <void_ptr>self._pvt_ptr
@@ -19644,6 +19664,7 @@ cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_st:
1964419664
def extSemArray(self, val):
1964519665
if len(val) == 0:
1964619666
free(self._extSemArray)
19667+
self._extSemArray = NULL
1964719668
self._extSemArray_length = 0
1964819669
self._pvt_ptr[0].extSemArray = NULL
1964919670
else:
@@ -19667,6 +19688,7 @@ cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_st:
1966719688
def paramsArray(self, val):
1966819689
if len(val) == 0:
1966919690
free(self._paramsArray)
19691+
self._paramsArray = NULL
1967019692
self._paramsArray_length = 0
1967119693
self._pvt_ptr[0].paramsArray = NULL
1967219694
else:
@@ -19729,10 +19751,12 @@ cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st:
1972919751
{{if 'CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st.extSemArray' in found_struct}}
1973019752
if self._extSemArray is not NULL:
1973119753
free(self._extSemArray)
19754+
self._pvt_ptr[0].extSemArray = NULL
1973219755
{{endif}}
1973319756
{{if 'CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st.paramsArray' in found_struct}}
1973419757
if self._paramsArray is not NULL:
1973519758
free(self._paramsArray)
19759+
self._pvt_ptr[0].paramsArray = NULL
1973619760
{{endif}}
1973719761
def getPtr(self):
1973819762
return <void_ptr>self._pvt_ptr
@@ -19769,6 +19793,7 @@ cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st:
1976919793
def extSemArray(self, val):
1977019794
if len(val) == 0:
1977119795
free(self._extSemArray)
19796+
self._extSemArray = NULL
1977219797
self._extSemArray_length = 0
1977319798
self._pvt_ptr[0].extSemArray = NULL
1977419799
else:
@@ -19792,6 +19817,7 @@ cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st:
1979219817
def paramsArray(self, val):
1979319818
if len(val) == 0:
1979419819
free(self._paramsArray)
19820+
self._paramsArray = NULL
1979519821
self._paramsArray_length = 0
1979619822
self._pvt_ptr[0].paramsArray = NULL
1979719823
else:
@@ -22157,6 +22183,7 @@ cdef class CUDA_MEM_ALLOC_NODE_PARAMS_v1_st:
2215722183
{{if 'CUDA_MEM_ALLOC_NODE_PARAMS_v1_st.accessDescs' in found_struct}}
2215822184
if self._accessDescs is not NULL:
2215922185
free(self._accessDescs)
22186+
self._pvt_ptr[0].accessDescs = NULL
2216022187
{{endif}}
2216122188
def getPtr(self):
2216222189
return <void_ptr>self._pvt_ptr
@@ -22213,6 +22240,7 @@ cdef class CUDA_MEM_ALLOC_NODE_PARAMS_v1_st:
2221322240
def accessDescs(self, val):
2221422241
if len(val) == 0:
2221522242
free(self._accessDescs)
22243+
self._accessDescs = NULL
2221622244
self._accessDescs_length = 0
2221722245
self._pvt_ptr[0].accessDescs = NULL
2221822246
else:
@@ -22318,6 +22346,7 @@ cdef class CUDA_MEM_ALLOC_NODE_PARAMS_v2_st:
2231822346
{{if 'CUDA_MEM_ALLOC_NODE_PARAMS_v2_st.accessDescs' in found_struct}}
2231922347
if self._accessDescs is not NULL:
2232022348
free(self._accessDescs)
22349+
self._pvt_ptr[0].accessDescs = NULL
2232122350
{{endif}}
2232222351
def getPtr(self):
2232322352
return <void_ptr>self._pvt_ptr
@@ -22374,6 +22403,7 @@ cdef class CUDA_MEM_ALLOC_NODE_PARAMS_v2_st:
2237422403
def accessDescs(self, val):
2237522404
if len(val) == 0:
2237622405
free(self._accessDescs)
22406+
self._accessDescs = NULL
2237722407
self._accessDescs_length = 0
2237822408
self._pvt_ptr[0].accessDescs = NULL
2237922409
else:

cuda_bindings/cuda/bindings/runtime.pyx.in

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10547,6 +10547,7 @@ cdef class cudaMemAllocNodeParams:
1054710547
{{if 'cudaMemAllocNodeParams.accessDescs' in found_struct}}
1054810548
if self._accessDescs is not NULL:
1054910549
free(self._accessDescs)
10550+
self._pvt_ptr[0].accessDescs = NULL
1055010551
{{endif}}
1055110552
def getPtr(self):
1055210553
return <void_ptr>self._pvt_ptr
@@ -10603,6 +10604,7 @@ cdef class cudaMemAllocNodeParams:
1060310604
def accessDescs(self, val):
1060410605
if len(val) == 0:
1060510606
free(self._accessDescs)
10607+
self._accessDescs = NULL
1060610608
self._accessDescs_length = 0
1060710609
self._pvt_ptr[0].accessDescs = NULL
1060810610
else:
@@ -10696,6 +10698,7 @@ cdef class cudaMemAllocNodeParamsV2:
1069610698
{{if 'cudaMemAllocNodeParamsV2.accessDescs' in found_struct}}
1069710699
if self._accessDescs is not NULL:
1069810700
free(self._accessDescs)
10701+
self._pvt_ptr[0].accessDescs = NULL
1069910702
{{endif}}
1070010703
def getPtr(self):
1070110704
return <void_ptr>self._pvt_ptr
@@ -10752,6 +10755,7 @@ cdef class cudaMemAllocNodeParamsV2:
1075210755
def accessDescs(self, val):
1075310756
if len(val) == 0:
1075410757
free(self._accessDescs)
10758+
self._accessDescs = NULL
1075510759
self._accessDescs_length = 0
1075610760
self._pvt_ptr[0].accessDescs = NULL
1075710761
else:
@@ -15388,10 +15392,12 @@ cdef class cudaExternalSemaphoreSignalNodeParams:
1538815392
{{if 'cudaExternalSemaphoreSignalNodeParams.extSemArray' in found_struct}}
1538915393
if self._extSemArray is not NULL:
1539015394
free(self._extSemArray)
15395+
self._pvt_ptr[0].extSemArray = NULL
1539115396
{{endif}}
1539215397
{{if 'cudaExternalSemaphoreSignalNodeParams.paramsArray' in found_struct}}
1539315398
if self._paramsArray is not NULL:
1539415399
free(self._paramsArray)
15400+
self._pvt_ptr[0].paramsArray = NULL
1539515401
{{endif}}
1539615402
def getPtr(self):
1539715403
return <void_ptr>self._pvt_ptr
@@ -15428,6 +15434,7 @@ cdef class cudaExternalSemaphoreSignalNodeParams:
1542815434
def extSemArray(self, val):
1542915435
if len(val) == 0:
1543015436
free(self._extSemArray)
15437+
self._extSemArray = NULL
1543115438
self._extSemArray_length = 0
1543215439
self._pvt_ptr[0].extSemArray = NULL
1543315440
else:
@@ -15451,6 +15458,7 @@ cdef class cudaExternalSemaphoreSignalNodeParams:
1545115458
def paramsArray(self, val):
1545215459
if len(val) == 0:
1545315460
free(self._paramsArray)
15461+
self._paramsArray = NULL
1545415462
self._paramsArray_length = 0
1545515463
self._pvt_ptr[0].paramsArray = NULL
1545615464
else:
@@ -15513,10 +15521,12 @@ cdef class cudaExternalSemaphoreSignalNodeParamsV2:
1551315521
{{if 'cudaExternalSemaphoreSignalNodeParamsV2.extSemArray' in found_struct}}
1551415522
if self._extSemArray is not NULL:
1551515523
free(self._extSemArray)
15524+
self._pvt_ptr[0].extSemArray = NULL
1551615525
{{endif}}
1551715526
{{if 'cudaExternalSemaphoreSignalNodeParamsV2.paramsArray' in found_struct}}
1551815527
if self._paramsArray is not NULL:
1551915528
free(self._paramsArray)
15529+
self._pvt_ptr[0].paramsArray = NULL
1552015530
{{endif}}
1552115531
def getPtr(self):
1552215532
return <void_ptr>self._pvt_ptr
@@ -15553,6 +15563,7 @@ cdef class cudaExternalSemaphoreSignalNodeParamsV2:
1555315563
def extSemArray(self, val):
1555415564
if len(val) == 0:
1555515565
free(self._extSemArray)
15566+
self._extSemArray = NULL
1555615567
self._extSemArray_length = 0
1555715568
self._pvt_ptr[0].extSemArray = NULL
1555815569
else:
@@ -15576,6 +15587,7 @@ cdef class cudaExternalSemaphoreSignalNodeParamsV2:
1557615587
def paramsArray(self, val):
1557715588
if len(val) == 0:
1557815589
free(self._paramsArray)
15590+
self._paramsArray = NULL
1557915591
self._paramsArray_length = 0
1558015592
self._pvt_ptr[0].paramsArray = NULL
1558115593
else:
@@ -15638,10 +15650,12 @@ cdef class cudaExternalSemaphoreWaitNodeParams:
1563815650
{{if 'cudaExternalSemaphoreWaitNodeParams.extSemArray' in found_struct}}
1563915651
if self._extSemArray is not NULL:
1564015652
free(self._extSemArray)
15653+
self._pvt_ptr[0].extSemArray = NULL
1564115654
{{endif}}
1564215655
{{if 'cudaExternalSemaphoreWaitNodeParams.paramsArray' in found_struct}}
1564315656
if self._paramsArray is not NULL:
1564415657
free(self._paramsArray)
15658+
self._pvt_ptr[0].paramsArray = NULL
1564515659
{{endif}}
1564615660
def getPtr(self):
1564715661
return <void_ptr>self._pvt_ptr
@@ -15678,6 +15692,7 @@ cdef class cudaExternalSemaphoreWaitNodeParams:
1567815692
def extSemArray(self, val):
1567915693
if len(val) == 0:
1568015694
free(self._extSemArray)
15695+
self._extSemArray = NULL
1568115696
self._extSemArray_length = 0
1568215697
self._pvt_ptr[0].extSemArray = NULL
1568315698
else:
@@ -15701,6 +15716,7 @@ cdef class cudaExternalSemaphoreWaitNodeParams:
1570115716
def paramsArray(self, val):
1570215717
if len(val) == 0:
1570315718
free(self._paramsArray)
15719+
self._paramsArray = NULL
1570415720
self._paramsArray_length = 0
1570515721
self._pvt_ptr[0].paramsArray = NULL
1570615722
else:
@@ -15763,10 +15779,12 @@ cdef class cudaExternalSemaphoreWaitNodeParamsV2:
1576315779
{{if 'cudaExternalSemaphoreWaitNodeParamsV2.extSemArray' in found_struct}}
1576415780
if self._extSemArray is not NULL:
1576515781
free(self._extSemArray)
15782+
self._pvt_ptr[0].extSemArray = NULL
1576615783
{{endif}}
1576715784
{{if 'cudaExternalSemaphoreWaitNodeParamsV2.paramsArray' in found_struct}}
1576815785
if self._paramsArray is not NULL:
1576915786
free(self._paramsArray)
15787+
self._pvt_ptr[0].paramsArray = NULL
1577015788
{{endif}}
1577115789
def getPtr(self):
1577215790
return <void_ptr>self._pvt_ptr
@@ -15803,6 +15821,7 @@ cdef class cudaExternalSemaphoreWaitNodeParamsV2:
1580315821
def extSemArray(self, val):
1580415822
if len(val) == 0:
1580515823
free(self._extSemArray)
15824+
self._extSemArray = NULL
1580615825
self._extSemArray_length = 0
1580715826
self._pvt_ptr[0].extSemArray = NULL
1580815827
else:
@@ -15826,6 +15845,7 @@ cdef class cudaExternalSemaphoreWaitNodeParamsV2:
1582615845
def paramsArray(self, val):
1582715846
if len(val) == 0:
1582815847
free(self._paramsArray)
15848+
self._paramsArray = NULL
1582915849
self._paramsArray_length = 0
1583015850
self._pvt_ptr[0].paramsArray = NULL
1583115851
else:

0 commit comments

Comments
 (0)