Retro68/gcc/libgo/runtime/go-unsafe-new.c

26 lines
675 B
C
Raw Normal View History

2012-03-27 23:13:14 +00:00
/* go-unsafe-new.c -- unsafe.New function for Go.
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"
2014-09-21 17:33:12 +00:00
#include "arch.h"
#include "malloc.h"
2012-03-27 23:13:14 +00:00
#include "go-type.h"
#include "interface.h"
/* Implement unsafe_New, called from the reflect package. */
2014-09-21 17:33:12 +00:00
void *unsafe_New (const struct __go_type_descriptor *)
__asm__ (GOSYM_PREFIX "reflect.unsafe_New");
2012-03-27 23:13:14 +00:00
/* The dynamic type of the argument will be a pointer to a type
descriptor. */
void *
2014-09-21 17:33:12 +00:00
unsafe_New (const struct __go_type_descriptor *descriptor)
2012-03-27 23:13:14 +00:00
{
2014-09-21 17:33:12 +00:00
return runtime_cnew (descriptor);
2012-03-27 23:13:14 +00:00
}