4
4
5
5
PyObject *THPStorageClass = NULL ;
6
6
7
- PyObject * THPStorage_ (New)(THStorage *ptr)
7
+ PyObject * THPStorage_ (New)(THWStorage *ptr)
8
8
{
9
9
TORCH_ASSERT (ptr);
10
10
PyTypeObject *type = (PyTypeObject *)THPStorageClass;
11
11
PyObject *obj = type->tp_alloc (type, 0 );
12
12
if (obj) {
13
13
((THPStorage *)obj)->cdata = ptr;
14
14
} else {
15
- THStorage_ (free)(LIBRARY_STATE ptr);
15
+ THWStorage_ (free)(LIBRARY_STATE ptr);
16
16
}
17
17
return obj;
18
18
}
19
19
20
20
static void THPStorage_ (dealloc)(THPStorage* self)
21
21
{
22
- THStorage_ (free)(LIBRARY_STATE self->cdata );
22
+ THWStorage_ (free)(LIBRARY_STATE self->cdata );
23
23
Py_TYPE (self)->tp_free ((PyObject*)self);
24
24
}
25
25
26
- static THStorage * THPStorage_ (newWithAllocator)(int64_t size, THAllocator* allocator)
26
+ static THWStorage * THPStorage_ (newWithAllocator)(int64_t size, THAllocator* allocator)
27
27
{
28
28
#if defined(THC_GENERIC_FILE) || defined(THD_GENERIC_FILE)
29
29
THPUtils_setError (THPStorageStr " does not support custom allocators" );
30
30
return NULL ;
31
31
#else
32
- return THStorage_ (newWithAllocator)(LIBRARY_STATE size, allocator, NULL );
32
+ return THWStorage_ (newWithAllocator)(LIBRARY_STATE size, allocator, NULL );
33
33
#endif
34
34
}
35
35
@@ -55,7 +55,7 @@ static PyObject * THPStorage_(pynew)(PyTypeObject *type, PyObject *args, PyObjec
55
55
if (num_args == 0 ) {
56
56
PyObject *cdata_ptr = PyDict_GetItemString (kwargs, " cdata" );
57
57
if (num_kwargs == 1 && cdata_ptr && THPUtils_checkLong (cdata_ptr)) {
58
- THStorage *ptr = (THStorage *)PyLong_AsVoidPtr (cdata_ptr);
58
+ THWStorage *ptr = (THWStorage *)PyLong_AsVoidPtr (cdata_ptr);
59
59
self->cdata = ptr;
60
60
return (PyObject*)self.release ();
61
61
}
@@ -68,7 +68,7 @@ static PyObject * THPStorage_(pynew)(PyTypeObject *type, PyObject *args, PyObjec
68
68
if (allocator) {
69
69
self->cdata = THPStorage_ (newWithAllocator)(0 , allocator);
70
70
} else {
71
- self->cdata = THStorage_ (new )(LIBRARY_STATE_NOARGS);
71
+ self->cdata = THWStorage_ (new )(LIBRARY_STATE_NOARGS);
72
72
}
73
73
return (PyObject*)self.release ();
74
74
}
@@ -81,7 +81,7 @@ static PyObject * THPStorage_(pynew)(PyTypeObject *type, PyObject *args, PyObjec
81
81
if (allocator) {
82
82
self->cdata = THPStorage_ (newWithAllocator)(size, allocator);
83
83
} else {
84
- self->cdata = THStorage_ (newWithSize)(LIBRARY_STATE size);
84
+ self->cdata = THWStorage_ (newWithSize)(LIBRARY_STATE size);
85
85
}
86
86
return (PyObject*)self.release ();
87
87
}
@@ -117,11 +117,11 @@ static PyObject * THPStorage_(pynew)(PyTypeObject *type, PyObject *args, PyObjec
117
117
" %" PRId64 " , but the viewed storage has only %" PRId64 " element(s) after offset %" PRId64,
118
118
size, numel - offset, offset);
119
119
120
- real *data_ptr = THStorage_ (data)(LIBRARY_STATE storage_arg->cdata ) + offset;
121
- THStoragePtr storage (THStorage_ (newWithData)(LIBRARY_STATE data_ptr, size));
120
+ real *data_ptr = THWStorage_ (data)(LIBRARY_STATE storage_arg->cdata ) + offset;
121
+ THWStoragePtr storage (THWStorage_ (newWithData)(LIBRARY_STATE data_ptr, size));
122
122
storage->flag = TH_STORAGE_REFCOUNTED | TH_STORAGE_VIEW;
123
123
storage->view = storage_arg->cdata ;
124
- THStorage_ (retain)(LIBRARY_STATE storage_arg->cdata );
124
+ THWStorage_ (retain)(LIBRARY_STATE storage_arg->cdata );
125
125
self->cdata = storage.release ();
126
126
return (PyObject*)self.release ();
127
127
#endif
@@ -135,7 +135,7 @@ static PyObject * THPStorage_(pynew)(PyTypeObject *type, PyObject *args, PyObjec
135
135
Py_ssize_t length = PySequence_Length (first_arg);
136
136
THPUtils_assert (length >= 0 , " couldn't obtain the length of %s" ,
137
137
THPUtils_typename (first_arg));
138
- self->cdata = THStorage_ (newWithSize)(LIBRARY_STATE length);
138
+ self->cdata = THWStorage_ (newWithSize)(LIBRARY_STATE length);
139
139
THPObjectPtr item;
140
140
try {
141
141
for (Py_ssize_t i = 0 ; i < length; i++) {
@@ -177,7 +177,7 @@ static PyObject * THPStorage_(pynew)(PyTypeObject *type, PyObject *args, PyObjec
177
177
static Py_ssize_t THPStorage_ (length)(THPStorage *self)
178
178
{
179
179
HANDLE_TH_ERRORS
180
- return THStorage_ (size)(LIBRARY_STATE self->cdata );
180
+ return THWStorage_ (size)(LIBRARY_STATE self->cdata );
181
181
END_HANDLE_TH_ERRORS_RET (-1 )
182
182
}
183
183
@@ -188,13 +188,13 @@ static PyObject * THPStorage_(get)(THPStorage *self, PyObject *index)
188
188
if (THPUtils_checkLong (index )) {
189
189
int64_t nindex = THPUtils_unpackLong (index );
190
190
if (nindex < 0 )
191
- nindex += THStorage_ (size)(LIBRARY_STATE self->cdata );
191
+ nindex += THWStorage_ (size)(LIBRARY_STATE self->cdata );
192
192
if (nindex < 0 || nindex >= self->cdata ->size ) {
193
193
PyErr_Format (PyExc_IndexError, " index %" PRId64 " out of range for storage of "
194
194
" size %" PRId64, (int64_t ) nindex, (int64_t ) self->cdata ->size );
195
195
return NULL ;
196
196
}
197
- real value = THStorage_ (get)(LIBRARY_STATE self->cdata , nindex);
197
+ real value = THWStorage_ (get)(LIBRARY_STATE self->cdata , nindex);
198
198
return THPUtils_ (newReal)(value);
199
199
/* Slice index */
200
200
} else if (PySlice_Check (index )) {
@@ -203,7 +203,7 @@ static PyObject * THPStorage_(get)(THPStorage *self, PyObject *index)
203
203
return NULL ;
204
204
#else
205
205
Py_ssize_t start, stop, slicelength, step;
206
- int64_t len = THStorage_ (size)(LIBRARY_STATE self->cdata );
206
+ int64_t len = THWStorage_ (size)(LIBRARY_STATE self->cdata );
207
207
if (!THPUtils_parseSlice (index , len, &start, &stop, &step, &slicelength))
208
208
return NULL ;
209
209
if (step != 1 ) {
@@ -212,11 +212,11 @@ static PyObject * THPStorage_(get)(THPStorage *self, PyObject *index)
212
212
return NULL ;
213
213
}
214
214
215
- real *data = THStorage_ (data)(LIBRARY_STATE self->cdata );
216
- THStoragePtr new_storage (THStorage_ (newWithData)(LIBRARY_STATE data + start, slicelength));
215
+ real *data = THWStorage_ (data)(LIBRARY_STATE self->cdata );
216
+ THWStoragePtr new_storage (THWStorage_ (newWithData)(LIBRARY_STATE data + start, slicelength));
217
217
new_storage->flag = TH_STORAGE_REFCOUNTED | TH_STORAGE_VIEW;
218
218
new_storage->view = self->cdata ;
219
- THStorage_ (retain)(LIBRARY_STATE self->cdata );
219
+ THWStorage_ (retain)(LIBRARY_STATE self->cdata );
220
220
221
221
PyObject *_ret = THPStorage_ (New)(new_storage);
222
222
new_storage.release ();
@@ -242,11 +242,11 @@ static int THPStorage_(set)(THPStorage *self, PyObject *index, PyObject *value)
242
242
real rvalue = THPUtils_ (unpackReal)(value);
243
243
if (THPUtils_checkLong (index )) {
244
244
int64_t nindex = THPUtils_unpackLong (index );
245
- THStorage_ (set)(LIBRARY_STATE self->cdata , nindex, rvalue);
245
+ THWStorage_ (set)(LIBRARY_STATE self->cdata , nindex, rvalue);
246
246
return 0 ;
247
247
} else if (PySlice_Check (index )) {
248
248
Py_ssize_t start, stop, slicelength, step;
249
- int64_t len = THStorage_ (size)(LIBRARY_STATE self->cdata );
249
+ int64_t len = THWStorage_ (size)(LIBRARY_STATE self->cdata );
250
250
if (!THPUtils_parseSlice (index , len, &start, &stop, &step, &slicelength))
251
251
return -1 ;
252
252
if (step != 1 ) {
@@ -257,7 +257,7 @@ static int THPStorage_(set)(THPStorage *self, PyObject *index, PyObject *value)
257
257
// TODO: check the bounds only once
258
258
// TODO: fill?
259
259
for (;start < stop; start++)
260
- THStorage_ (set)(LIBRARY_STATE self->cdata , start, rvalue);
260
+ THWStorage_ (set)(LIBRARY_STATE self->cdata , start, rvalue);
261
261
return 0 ;
262
262
}
263
263
THPUtils_setError (" can't index a " THPStorageStr " with %s" ,
@@ -319,33 +319,33 @@ static struct PyMemberDef THPStorage_(members)[] = {
319
319
{NULL }
320
320
};
321
321
322
- extern THPCopyList THStorage_ (copy_functions);
323
- THPCopyList THStorage_ (copy_functions);
322
+ extern THPCopyList THWStorage_ (copy_functions);
323
+ THPCopyList THWStorage_ (copy_functions);
324
324
325
325
void THPStorage_ (initCopyMethods)()
326
326
{
327
327
#ifndef THD_GENERIC_FILE
328
- auto & h = THStorage_ (copy_functions);
328
+ auto & h = THWStorage_ (copy_functions);
329
329
// copy from CPU types
330
- THPInsertStorageCopyFunction<THPStorage, THPByteStorage>(&THPByteStorageType, h, &THStorage_ (copyByte));
331
- THPInsertStorageCopyFunction<THPStorage, THPCharStorage>(&THPCharStorageType, h, &THStorage_ (copyChar));
332
- THPInsertStorageCopyFunction<THPStorage, THPShortStorage>(&THPShortStorageType, h, &THStorage_ (copyShort));
333
- THPInsertStorageCopyFunction<THPStorage, THPIntStorage>(&THPIntStorageType, h, &THStorage_ (copyInt));
334
- THPInsertStorageCopyFunction<THPStorage, THPLongStorage>(&THPLongStorageType, h, &THStorage_ (copyLong));
335
- THPInsertStorageCopyFunction<THPStorage, THPHalfStorage>(&THPHalfStorageType, h, &THStorage_ (copyHalf));
336
- THPInsertStorageCopyFunction<THPStorage, THPFloatStorage>(&THPFloatStorageType, h, &THStorage_ (copyFloat));
337
- THPInsertStorageCopyFunction<THPStorage, THPDoubleStorage>(&THPDoubleStorageType, h, &THStorage_ (copyDouble));
330
+ THPInsertStorageCopyFunction<THPStorage, THPByteStorage>(&THPByteStorageType, h, &THWStorage_ (copyByte));
331
+ THPInsertStorageCopyFunction<THPStorage, THPCharStorage>(&THPCharStorageType, h, &THWStorage_ (copyChar));
332
+ THPInsertStorageCopyFunction<THPStorage, THPShortStorage>(&THPShortStorageType, h, &THWStorage_ (copyShort));
333
+ THPInsertStorageCopyFunction<THPStorage, THPIntStorage>(&THPIntStorageType, h, &THWStorage_ (copyInt));
334
+ THPInsertStorageCopyFunction<THPStorage, THPLongStorage>(&THPLongStorageType, h, &THWStorage_ (copyLong));
335
+ THPInsertStorageCopyFunction<THPStorage, THPHalfStorage>(&THPHalfStorageType, h, &THWStorage_ (copyHalf));
336
+ THPInsertStorageCopyFunction<THPStorage, THPFloatStorage>(&THPFloatStorageType, h, &THWStorage_ (copyFloat));
337
+ THPInsertStorageCopyFunction<THPStorage, THPDoubleStorage>(&THPDoubleStorageType, h, &THWStorage_ (copyDouble));
338
338
#ifdef THC_GENERIC_FILE
339
339
// copy from GPU types
340
- THPInsertStorageCopyFunction<THPStorage, THCPByteStorage>(&THCPByteStorageType, h, &THStorage_ (copyCudaByte));
341
- THPInsertStorageCopyFunction<THPStorage, THCPCharStorage>(&THCPCharStorageType, h, &THStorage_ (copyCudaChar));
342
- THPInsertStorageCopyFunction<THPStorage, THCPShortStorage>(&THCPShortStorageType, h, &THStorage_ (copyCudaShort));
343
- THPInsertStorageCopyFunction<THPStorage, THCPIntStorage>(&THCPIntStorageType, h, &THStorage_ (copyCudaInt));
344
- THPInsertStorageCopyFunction<THPStorage, THCPLongStorage>(&THCPLongStorageType, h, &THStorage_ (copyCudaLong));
345
- THPInsertStorageCopyFunction<THPStorage, THCPFloatStorage>(&THCPFloatStorageType, h, &THStorage_ (copyCudaFloat));
346
- THPInsertStorageCopyFunction<THPStorage, THCPDoubleStorage>(&THCPDoubleStorageType, h, &THStorage_ (copyCudaDouble));
340
+ THPInsertStorageCopyFunction<THPStorage, THCPByteStorage>(&THCPByteStorageType, h, &THWStorage_ (copyCudaByte));
341
+ THPInsertStorageCopyFunction<THPStorage, THCPCharStorage>(&THCPCharStorageType, h, &THWStorage_ (copyCudaChar));
342
+ THPInsertStorageCopyFunction<THPStorage, THCPShortStorage>(&THCPShortStorageType, h, &THWStorage_ (copyCudaShort));
343
+ THPInsertStorageCopyFunction<THPStorage, THCPIntStorage>(&THCPIntStorageType, h, &THWStorage_ (copyCudaInt));
344
+ THPInsertStorageCopyFunction<THPStorage, THCPLongStorage>(&THCPLongStorageType, h, &THWStorage_ (copyCudaLong));
345
+ THPInsertStorageCopyFunction<THPStorage, THCPFloatStorage>(&THCPFloatStorageType, h, &THWStorage_ (copyCudaFloat));
346
+ THPInsertStorageCopyFunction<THPStorage, THCPDoubleStorage>(&THCPDoubleStorageType, h, &THWStorage_ (copyCudaDouble));
347
347
#ifdef CUDA_HALF_TENSOR
348
- THPInsertStorageCopyFunction<THPStorage, THCPHalfStorage>(&THCPHalfStorageType, h, &THStorage_ (copyCudaHalf));
348
+ THPInsertStorageCopyFunction<THPStorage, THCPHalfStorage>(&THCPHalfStorageType, h, &THWStorage_ (copyCudaHalf));
349
349
#endif
350
350
// add CPU <- GPU copies to base type
351
351
#define THPCpuStorage TH_CONCAT_3 (THP, Real, Storage)
0 commit comments