Add a rust_str typedef to the runtime. Issue #855
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
|
||||
/* Native builtins. */
|
||||
|
||||
extern "C" CDECL rust_vec*
|
||||
extern "C" CDECL rust_str*
|
||||
last_os_error(rust_task *task) {
|
||||
LOG(task, task, "last_os_error()");
|
||||
|
||||
@@ -40,15 +40,15 @@ last_os_error(rust_task *task) {
|
||||
}
|
||||
#endif
|
||||
|
||||
rust_vec * st = make_str(task->kernel, buf, strlen(buf),
|
||||
"last_os_error");
|
||||
rust_str * st = make_str(task->kernel, buf, strlen(buf),
|
||||
"last_os_error");
|
||||
#ifdef __WIN32__
|
||||
LocalFree((HLOCAL)buf);
|
||||
#endif
|
||||
return st;
|
||||
}
|
||||
|
||||
extern "C" CDECL rust_vec *
|
||||
extern "C" CDECL rust_str *
|
||||
rust_getcwd(rust_task *task) {
|
||||
LOG(task, task, "rust_getcwd()");
|
||||
|
||||
@@ -323,15 +323,15 @@ debug_ptrcast(rust_task *task,
|
||||
|
||||
extern "C" CDECL rust_vec*
|
||||
rust_list_files(rust_task *task, rust_vec **path) {
|
||||
array_list<rust_vec*> strings;
|
||||
array_list<rust_str*> strings;
|
||||
#if defined(__WIN32__)
|
||||
WIN32_FIND_DATA FindFileData;
|
||||
HANDLE hFind = FindFirstFile((char*)(*path)->data, &FindFileData);
|
||||
if (hFind != INVALID_HANDLE_VALUE) {
|
||||
do {
|
||||
rust_vec *str = make_str(task->kernel, FindFileData.cFileName,
|
||||
strlen(FindFileData.cFileName),
|
||||
"list_files_str");
|
||||
rust_str *str = make_str(task->kernel, FindFileData.cFileName,
|
||||
strlen(FindFileData.cFileName),
|
||||
"list_files_str");
|
||||
strings.push(str);
|
||||
} while (FindNextFile(hFind, &FindFileData));
|
||||
FindClose(hFind);
|
||||
|
||||
Reference in New Issue
Block a user