浏览代码

Add array_bytes: return array data reference as hl.Bytes

Yuxiao Mao 1 年之前
父节点
当前提交
703d29defe
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/std/array.c

+ 5 - 0
src/std/array.c

@@ -45,9 +45,14 @@ HL_PRIM hl_type *hl_array_type( varray *a ) {
 	return a->at;
 }
 
+HL_PRIM vbyte *hl_array_bytes( varray *a ) {
+	return hl_aptr(a,vbyte);
+}
+
 DEFINE_PRIM(_ARR,alloc_array,_TYPE _I32);
 DEFINE_PRIM(_VOID,array_blit,_ARR _I32 _ARR _I32 _I32);
 DEFINE_PRIM(_TYPE,array_type,_ARR);
+DEFINE_PRIM(_BYTES,array_bytes,_ARR);
 
 HL_PRIM void *hl_alloc_carray( hl_type *at, int size ) {
 	if( at->kind != HOBJ && at->kind != HSTRUCT )