Skip to content

Commit 279def7

Browse files
author
yaroslav
committed
fixed compilation warning C4311 and error C2220
1 parent 35fc62d commit 279def7

File tree

3 files changed

+38
-38
lines changed

3 files changed

+38
-38
lines changed

doc/documents/mli_kernels/trans_lut.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ The following is a pseudo-code sample of LUT manipulation functions usage togeth
136136
int lut_size = mli_krn_<lut_name>_get_lut_size();
137137
assert(lut_size <= user_pre_allocated_buffer_size);
138138
assert(user_pre_allocated_buffer != NULL);
139-
assert((unsigned long)user_pre_allocated_buffer & 0x03) == 0);
139+
assert((size_t)user_pre_allocated_buffer & 0x03) == 0);
140140
141141
// Step 2: Assign a memory region to the data of LUT structure.
142142
// Implementation can put extra requirements for LUT data memory.

include/mli_kernels_factory_ref.hpp

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
3434
* The MLI classes need to be 32 bit aligned
3535
*/
3636
assert(kernel_buffer != nullptr);
37-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
37+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
3838
return new(kernel_buffer) lib_ref::Nop_CS();
3939
}
4040
uint32_t Conv2d_CS_GetSize() const override { return sizeof(lib_ref::Conv2d_CS); }
@@ -52,7 +52,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
5252
* The MLI classes need to be 32 bit aligned
5353
*/
5454
assert(kernel_buffer != nullptr);
55-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
55+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
5656
return new(kernel_buffer) lib_ref::Conv2d_CS(m_pd, input_shape, weights, cfg, output_tile_shape);
5757
}
5858

@@ -69,7 +69,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
6969
* The MLI classes need to be 32 bit aligned
7070
*/
7171
assert(kernel_buffer != nullptr);
72-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
72+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
7373
return new(kernel_buffer) lib_ref::Conv2d_CS(m_pd, input, weights, weights_zp, cfg, output);
7474
}
7575

@@ -94,7 +94,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
9494
* The MLI classes need to be 32 bit aligned
9595
*/
9696
assert(kernel_buffer != nullptr);
97-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
97+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
9898
return new(kernel_buffer) lib_ref::Prelu_CS(m_pd, input, cfg, output);
9999
}
100100

@@ -109,7 +109,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
109109
* The MLI classes need to be 32 bit aligned
110110
*/
111111
assert(kernel_buffer != nullptr);
112-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
112+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
113113
return new(kernel_buffer) lib_ref::Move_CS(m_pd, src, dst);
114114
}
115115

@@ -124,7 +124,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
124124
* The MLI classes need to be 32 bit aligned
125125
*/
126126
assert(kernel_buffer != nullptr);
127-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
127+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
128128
return new (kernel_buffer) lib_ref::Move_CS(m_pd, src, dst, src_cfg, dst_cfg);
129129
}
130130

@@ -137,7 +137,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
137137
* The MLI classes need to be 32 bit aligned
138138
*/
139139
assert(kernel_buffer != nullptr);
140-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
140+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
141141
return new(kernel_buffer) lib_ref::Move_CS(m_pd, src, dst);
142142
}
143143

@@ -153,7 +153,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
153153
* The MLI classes need to be 32 bit aligned
154154
*/
155155
assert(kernel_buffer != nullptr);
156-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
156+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
157157
return new(kernel_buffer) lib_ref::Add_CS(m_pd, in_left, in_right, output_tile_shape);
158158
}
159159
lib_mli::Add_CS* Add_CS(void *kernel_buffer,
@@ -164,7 +164,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
164164
* The MLI classes need to be 32 bit aligned
165165
*/
166166
assert(kernel_buffer != nullptr);
167-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
167+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
168168
return new(kernel_buffer) lib_ref::Add_CS(m_pd, in_left, in_right, output);
169169
}
170170

@@ -180,7 +180,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
180180
* The MLI classes need to be 32 bit aligned
181181
*/
182182
assert(kernel_buffer != nullptr);
183-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
183+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
184184
return new(kernel_buffer) lib_ref::Sub_CS(m_pd, in_left, in_right, output_tile_shape);
185185
}
186186
lib_mli::Sub_CS* Sub_CS(void *kernel_buffer,
@@ -191,7 +191,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
191191
* The MLI classes need to be 32 bit aligned
192192
*/
193193
assert(kernel_buffer != nullptr);
194-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
194+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
195195
return new(kernel_buffer) lib_ref::Sub_CS(m_pd, in_left, in_right, output);
196196
}
197197

@@ -207,7 +207,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
207207
* The MLI classes need to be 32 bit aligned
208208
*/
209209
assert(kernel_buffer != nullptr);
210-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
210+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
211211
return new(kernel_buffer) lib_ref::Mul_CS(m_pd, in_left, in_right, output_tile_shape);
212212
}
213213
lib_mli::Mul_CS* Mul_CS(void *kernel_buffer,
@@ -218,7 +218,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
218218
* The MLI classes need to be 32 bit aligned
219219
*/
220220
assert(kernel_buffer != nullptr);
221-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
221+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
222222
return new(kernel_buffer) lib_ref::Mul_CS(m_pd, in_left, in_right, output);
223223
}
224224

@@ -234,7 +234,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
234234
* The MLI classes need to be 32 bit aligned
235235
*/
236236
assert(kernel_buffer != nullptr);
237-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
237+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
238238
return new(kernel_buffer) lib_ref::Max_CS(m_pd, in_left, in_right, output_tile_shape);
239239
}
240240
lib_mli::Max_CS* Max_CS(void *kernel_buffer,
@@ -245,7 +245,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
245245
* The MLI classes need to be 32 bit aligned
246246
*/
247247
assert(kernel_buffer != nullptr);
248-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
248+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
249249
return new(kernel_buffer) lib_ref::Max_CS(m_pd, in_left, in_right, output);
250250
}
251251

@@ -261,7 +261,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
261261
* The MLI classes need to be 32 bit aligned
262262
*/
263263
assert(kernel_buffer != nullptr);
264-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
264+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
265265
return new(kernel_buffer) lib_ref::Min_CS(m_pd, in_left, in_right, output_tile_shape);
266266
}
267267
lib_mli::Min_CS* Min_CS(void *kernel_buffer,
@@ -272,7 +272,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
272272
* The MLI classes need to be 32 bit aligned
273273
*/
274274
assert(kernel_buffer != nullptr);
275-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
275+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
276276
return new(kernel_buffer) lib_ref::Min_CS(m_pd, in_left, in_right, output);
277277
}
278278

@@ -290,7 +290,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
290290
* The MLI classes need to be 32 bit aligned
291291
*/
292292
assert(kernel_buffer != nullptr);
293-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
293+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
294294
return new(kernel_buffer) lib_ref::MaxPool2D_CS(m_pd, in, cfg, output_tile_shape);
295295
}
296296

@@ -303,7 +303,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
303303
* The MLI classes need to be 32 bit aligned
304304
*/
305305
assert(kernel_buffer != nullptr);
306-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
306+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
307307
return new(kernel_buffer) lib_ref::MaxPool2D_CS(m_pd, in, cfg, out);
308308
}
309309

@@ -318,7 +318,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
318318
* The MLI classes need to be 32 bit aligned
319319
*/
320320
assert(kernel_buffer != nullptr);
321-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
321+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
322322
return new(kernel_buffer) lib_ref::SumPool2D_CS(m_pd, in, cfg, output_tile_shape);
323323
}
324324

@@ -339,7 +339,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
339339
* The MLI classes need to be 32 bit aligned
340340
*/
341341
assert(kernel_buffer != nullptr);
342-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
342+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
343343
return new(kernel_buffer) lib_ref::DepthwiseConv2d_CS(m_pd, in, weights, cfg, output);
344344
}
345345

@@ -356,7 +356,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
356356
* The MLI classes need to be 32 bit aligned
357357
*/
358358
assert(kernel_buffer != nullptr);
359-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
359+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
360360
return new(kernel_buffer) lib_ref::DepthwiseConv2d_CS(m_pd, input, weights, weights_zp, cfg, output);
361361
}
362362

@@ -380,7 +380,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
380380
* The MLI classes need to be 32 bit aligned
381381
*/
382382
assert(kernel_buffer != nullptr);
383-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
383+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
384384
return new(kernel_buffer) lib_ref::FullyConnected_CS(m_pd, in, weights, output_tile_shape);
385385
}
386386
lib_mli:: FullyConnected_CS* FullyConnected_CS(void *kernel_buffer,
@@ -392,7 +392,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
392392
* The MLI classes need to be 32 bit aligned
393393
*/
394394
assert(kernel_buffer != nullptr);
395-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
395+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
396396
return new(kernel_buffer) lib_ref::FullyConnected_CS(m_pd, in, weights, wtszp, output_tile_shape);
397397
}
398398

@@ -406,7 +406,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
406406
* The MLI classes need to be 32 bit aligned
407407
*/
408408
assert(kernel_buffer != nullptr);
409-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
409+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
410410
return nullptr;
411411
/*return new(kernel_buffer) lib_ref::TableBuiltin_CS(m_pd, input_shape, cfg, );*/
412412
}
@@ -422,7 +422,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
422422
* The MLI classes need to be 32 bit aligned
423423
*/
424424
assert(kernel_buffer != nullptr);
425-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
425+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
426426
return new(kernel_buffer) lib_ref::Rescale_CS(m_pd, input, cfg, enc_param, output);
427427
}
428428

@@ -436,7 +436,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
436436
* The MLI classes need to be 32 bit aligned
437437
*/
438438
assert(kernel_buffer != nullptr);
439-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
439+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
440440
return new(kernel_buffer) lib_ref::ReduceMax_CS(m_pd, in, cfg, out);
441441
}
442442

@@ -450,7 +450,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
450450
* The MLI classes need to be 32 bit aligned
451451
*/
452452
assert(kernel_buffer != nullptr);
453-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
453+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
454454
return new(kernel_buffer) lib_ref::ReduceSum_CS(m_pd, in, cfg, out);
455455
}
456456

@@ -463,7 +463,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
463463
* The MLI classes need to be 32 bit aligned
464464
*/
465465
assert(kernel_buffer != nullptr);
466-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
466+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
467467
return new(kernel_buffer) lib_ref::Clip_CS(m_pd, input_shape, output_tile_shape);
468468
}
469469

@@ -474,7 +474,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
474474
* The MLI classes need to be 32 bit aligned
475475
*/
476476
assert(kernel_buffer != nullptr);
477-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
477+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
478478
return new(kernel_buffer) lib_ref::Clip_CS(m_pd, input, output);
479479
}
480480

@@ -488,7 +488,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
488488
* The MLI classes need to be 32 bit aligned
489489
*/
490490
assert(kernel_buffer != nullptr);
491-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
491+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
492492
return nullptr;/*new(kernel_buffer) lib_ref::ArgMax_CS(m_pd, input_shape, cfg, output_tile_shape);*/
493493
}
494494

@@ -508,7 +508,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
508508
* The MLI classes need to be 32 bit aligned
509509
*/
510510
assert(kernel_buffer != nullptr);
511-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
511+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
512512
return new (kernel_buffer)lib_ref::TransposeConv2D_CS(m_pd, input, weights, weights_zp, cfg, output);
513513
}
514514

@@ -532,7 +532,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
532532
* The MLI classes need to be 32 bit aligned
533533
*/
534534
assert(kernel_buffer != nullptr);
535-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
535+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
536536
return new(kernel_buffer) lib_ref::Permute_CS(m_pd, in, cfg, out);
537537
}
538538

@@ -546,7 +546,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
546546
* The MLI classes need to be 32 bit aligned
547547
*/
548548
assert(kernel_buffer != nullptr);
549-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
549+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
550550
return new(kernel_buffer) lib_ref::MatMul_CS(m_pd, in_left, in_right, output);
551551

552552
}
@@ -561,7 +561,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
561561
* The MLI classes need to be 32 bit aligned
562562
*/
563563
assert(kernel_buffer != nullptr);
564-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
564+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
565565
return new (kernel_buffer) lib_ref::MoveBroadcast_CS(m_pd, src, dst);
566566
}
567567

@@ -576,7 +576,7 @@ class KernelsFactory : public lib_mli::KernelsFactory {
576576
* The MLI classes need to be 32 bit aligned
577577
*/
578578
assert(kernel_buffer != nullptr);
579-
assert(((unsigned long) kernel_buffer % kMliAlignment) == 0);
579+
assert(((size_t) kernel_buffer % kMliAlignment) == 0);
580580
/* return new(kernel_buffer) lib_ref::ResizeBilinear_CS(m_pd, in, cfg, out); */
581581
return nullptr;
582582
}

lib/src/private/src/mli_runtime.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ ExecutionInterface* ExecutionInterface::Create(
5151
* The MLI classes need to be 32 bit aligned
5252
*/
5353
assert(allocation_memory_buffer != nullptr);
54-
assert(((unsigned long) allocation_memory_buffer % kMliAlignment) == 0);
54+
assert(((size_t) allocation_memory_buffer % kMliAlignment) == 0);
5555
MLI_ASSERT(private_data_size >= sizeof(PrivateData));
5656
PrivateData private_data;
5757
memcpy(&private_data, kernel_private_data_buffer, sizeof(PrivateData)); // only copy the base class in order to inspect the kernel_id

0 commit comments

Comments
 (0)