Lines Matching defs:options

122            uvwasi_options_t* options) : BaseObject(env, object) {
125 options->allocator = &alloc_info_;
126 int err = uvwasi_init(&uvw_, options);
171 uvwasi_options_t options;
173 uvwasi_options_init(&options);
177 options.in = stdio->Get(context, 0).ToLocalChecked()->
179 options.out = stdio->Get(context, 1).ToLocalChecked()->
181 options.err = stdio->Get(context, 2).ToLocalChecked()->
184 options.fd_table_size = 3;
185 options.argc = argc;
186 options.argv =
193 options.argv[i] = strdup(*str);
194 CHECK_NOT_NULL(options.argv[i]);
199 options.envp = const_cast<const char**>(new char*[envc + 1]);
204 options.envp[i] = strdup(*str);
205 CHECK_NOT_NULL(options.envp[i]);
207 options.envp[envc] = nullptr;
211 options.preopenc = preopens->Length() / 2;
212 options.preopens = Calloc<uvwasi_preopen_t>(options.preopenc);
221 options.preopens[index].mapped_path = strdup(*mapped_path);
222 CHECK_NOT_NULL(options.preopens[index].mapped_path);
223 options.preopens[index].real_path = strdup(*real_path);
224 CHECK_NOT_NULL(options.preopens[index].real_path);
228 new WASI(env, args.This(), &options);
230 if (options.argv != nullptr) {
232 free(const_cast<char*>(options.argv[i]));
233 delete[] options.argv;
236 for (uint32_t i = 0; options.envp[i]; i++)
237 free(const_cast<char*>(options.envp[i]));
238 delete[] options.envp;
240 if (options.preopens != nullptr) {
241 for (uint32_t i = 0; i < options.preopenc; i++) {
242 free(const_cast<char*>(options.preopens[i].mapped_path));
243 free(const_cast<char*>(options.preopens[i].real_path));
246 free(options.preopens);