• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/ucode/tests/custom/17_lib_ffi/12_length_itemsize

  1 The `cdata.length()` and `cdata.itemsize()` methods query array properties.
  2 
  3 Array length query.
  4 
  5 -- Testcase --
  6 {%
  7 import * as ffi from 'ffi';
  8 
  9 ffi.cdef('typedef int intarr[5];');
 10 let a = ffi.ctype('intarr', 1, 2, 3, 4, 5);
 11 
 12 print("length: ", a.length(), "\n");
 13 -- End --
 14 
 15 -- Expect stdout --
 16 length: 5
 17 -- End --
 18 
 19 
 20 Item size for different array types.
 21 
 22 -- Testcase --
 23 {%
 24 import * as ffi from 'ffi';
 25 
 26 ffi.cdef('typedef int intarr[5]; typedef char chararr[10];');
 27 let a = ffi.ctype('intarr', 1, 2, 3, 4, 5);
 28 let c = ffi.ctype('chararr', [1, 2, 3, 4, 5]);
 29 
 30 print("int itemsize: ", a.itemsize(), "\n");
 31 print("char itemsize: ", c.itemsize(), "\n");
 32 -- End --
 33 
 34 -- Expect stdout --
 35 int itemsize: 4
 36 char itemsize: 1
 37 -- End --
 38 

This page was automatically generated by LXR 0.3.1.  •  OpenWrt