/* go-new.c -- the generic go new() function. | |
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 "arch.h" | |
#include "malloc.h" | |
#include "go-type.h" | |
void * | |
__go_new (const struct __go_type_descriptor *td) | |
{ | |
return runtime_mallocgc (td->__size, | |
(uintptr) td | TypeInfo_SingleObject, | |
td->__code & GO_NO_POINTERS ? FlagNoScan : 0); | |
} |