1
0
mirror of https://github.com/golang/go synced 2024-11-26 06:17:57 -07:00
go/usr/rsc/fib/gcc.c
Russ Cox fdc4b4a47f start of FFI support, and a demo.
R=r
DELTA=494  (492 added, 0 deleted, 2 changed)
OCL=33784
CL=33810
2009-08-24 17:30:00 -07:00

35 lines
466 B
C

// 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 <stdint.h>
typedef int32_t int32;
static int32
fib1(int32 n)
{
int32 a, b, t;
a = 0;
b = 1;
for(; n>0; n--) {
t = a;
a = b;
b += t;
}
return a;
}
void
fib(void *v)
{
struct { // 6g func(n int) int
int32 n;
int32 pad;
int32 ret;
} *args = v;
args->ret = fib1(args->n);
}