diff options
Diffstat (limited to 'libgo/runtime/go-strslice.c')
-rw-r--r-- | libgo/runtime/go-strslice.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/libgo/runtime/go-strslice.c b/libgo/runtime/go-strslice.c index 8d916c46084..21e1bc031da 100644 --- a/libgo/runtime/go-strslice.c +++ b/libgo/runtime/go-strslice.c @@ -4,24 +4,23 @@ Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. */ -#include "go-string.h" #include "go-panic.h" #include "runtime.h" #include "arch.h" #include "malloc.h" -struct __go_string -__go_string_slice (struct __go_string s, int start, int end) +String +__go_string_slice (String s, intgo start, intgo end) { - int len; - struct __go_string ret; + intgo len; + String ret; - len = s.__length; + len = s.len; if (end == -1) end = len; if (start > len || end < start || end > len) runtime_panicstring ("string index out of bounds"); - ret.__data = s.__data + start; - ret.__length = end - start; + ret.str = s.str + start; + ret.len = end - start; return ret; } |