ARG_PTR_TO_MEM
ARG_PTR_TO_MEM_OR_NULL = PTR_MAYBE_NULL | ARG_PTR_TO_MEM,
ARG_PTR_TO_UNINIT_MEM = MEM_UNINIT | MEM_WRITE | ARG_PTR_TO_MEM,
ARG_PTR_TO_FIXED_SIZE_MEM = MEM_FIXED_SIZE | ARG_PTR_TO_MEM,
sub->args[i].arg_type = ARG_PTR_TO_MEM | MEM_RDONLY | PTR_UNTRUSTED;
sub->args[i].arg_type = ARG_PTR_TO_MEM | PTR_MAYBE_NULL;
.arg1_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_WRITE,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | PTR_MAYBE_NULL | MEM_RDONLY,
.arg3_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg1_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg1_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg1_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg1_type = ARG_PTR_TO_MEM | MEM_RDONLY,
case ARG_PTR_TO_MEM:
if (base_type(fn->arg_type[arg]) != ARG_PTR_TO_MEM)
(base_type(fn->arg_type[i]) != ARG_PTR_TO_MEM ||
if (base_type(arg_type) != ARG_PTR_TO_MEM)
} else if (base_type(arg->arg_type) == ARG_PTR_TO_MEM) {
} else if (base_type(arg->arg_type) == ARG_PTR_TO_MEM) {
return base_type(type) == ARG_PTR_TO_MEM &&
[ARG_PTR_TO_MEM] = &mem_types,
if (base_type(arg_type) == ARG_PTR_TO_MEM)
.arg1_type = ARG_PTR_TO_MEM | MEM_WRITE,
.arg3_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg1_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg1_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg3_type = ARG_PTR_TO_MEM | PTR_MAYBE_NULL | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | PTR_MAYBE_NULL | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_WRITE,
.arg3_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg1_type = ARG_PTR_TO_MEM | PTR_MAYBE_NULL | MEM_RDONLY,
.arg3_type = ARG_PTR_TO_MEM | PTR_MAYBE_NULL | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | PTR_MAYBE_NULL | MEM_RDONLY,
.arg3_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_WRITE,
.arg2_type = ARG_PTR_TO_MEM | MEM_WRITE,
.arg3_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg3_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg3_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg3_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg4_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_WRITE,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,
.arg2_type = ARG_PTR_TO_MEM | MEM_RDONLY,