diff options
Diffstat (limited to 'gcc-4.8.1/libgo/runtime/go-interface-val-compare.c')
-rw-r--r-- | gcc-4.8.1/libgo/runtime/go-interface-val-compare.c | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/gcc-4.8.1/libgo/runtime/go-interface-val-compare.c b/gcc-4.8.1/libgo/runtime/go-interface-val-compare.c deleted file mode 100644 index e2dae6a18..000000000 --- a/gcc-4.8.1/libgo/runtime/go-interface-val-compare.c +++ /dev/null @@ -1,33 +0,0 @@ -/* go-interface-val-compare.c -- compare an interface to a value. - - Copyright 2009 The Go Authors. All rights reserved. - Use of this source code is governed by a BSD-style - license that can be found in the LICENSE file. */ - -#include "runtime.h" -#include "go-type.h" -#include "interface.h" - -/* Compare two interface values. Return 0 for equal, not zero for not - equal (return value is like strcmp). */ - -intgo -__go_interface_value_compare ( - struct __go_interface left, - const struct __go_type_descriptor *right_descriptor, - const void *val) -{ - const struct __go_type_descriptor *left_descriptor; - - if (left.__methods == NULL) - return 1; - left_descriptor = left.__methods[0]; - if (!__go_type_descriptors_equal (left_descriptor, right_descriptor)) - return 1; - if (__go_is_pointer_type (left_descriptor)) - return left.__object == val ? 0 : 1; - if (!left_descriptor->__equalfn (left.__object, val, - left_descriptor->__size)) - return 1; - return 0; -} |