OSDN Git Service

syscall: Portability code for epoll_event on GNU/Linux.
[pf3gnuchains/gcc-fork.git] / libgo / runtime / go-type-error.c
1 /* go-type-error.c -- invalid hash and equality functions.
2
3    Copyright 2009 The Go Authors. All rights reserved.
4    Use of this source code is governed by a BSD-style
5    license that can be found in the LICENSE file.  */
6
7 #include "go-type.h"
8 #include "go-panic.h"
9
10 /* A hash function used for a type which does not support hash
11    functions.  */
12
13 size_t
14 __go_type_hash_error (const void *val __attribute__ ((unused)),
15                       size_t key_size __attribute__ ((unused)))
16 {
17   __go_panic_msg ("hash of unhashable type");
18 }
19
20 /* An equality function for an interface.  */
21
22 _Bool
23 __go_type_equal_error (const void *v1 __attribute__ ((unused)),
24                        const void *v2 __attribute__ ((unused)),
25                        size_t key_size __attribute__ ((unused)))
26 {
27   __go_panic_msg ("comparing uncomparable types");
28 }