comp.lang.ada
 help / color / mirror / Atom feed
From: artifact.one@googlemail.com
Subject: C Interface example
Date: 3 Feb 2007 07:20:37 -0800
Date: 2007-02-03T07:20:37-08:00	[thread overview]
Message-ID: <1170516037.435847.326440@p10g2000cwp.googlegroups.com> (raw)

Hi.

I'm having a bit of trouble getting my head around calling C code
in Ada. I'll spare you my failed attempts, basically I have this code:

(vector.h)

#ifndef VECTOR_H
#define VECTOR_H

float *vec_addNf(float *, float *, unsigned int);

#endif

(vec_add.c)

#include "vector.h"

float *vec_add(float *va, float *vb, unsigned int ne)
{
  unsigned int ind;
  for (ind = 0; ind < ne; ++ind)
    va[ind] += vb[ind];
  return va;
}

Now what would be the most simple and portable way to write
a vector,ads and vector.adb file? (Specification and body, in case
those are compiler-specific filenames, I'm not intimate with the
Ada language spec yet!). I just don't have a good enough
understanding of the language to see how it all fits together
yet and I usually learn by example.

MC




             reply	other threads:[~2007-02-03 15:20 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-02-03 15:20 artifact.one [this message]
2007-02-03 16:15 ` C Interface example Ludovic Brenta
2007-02-03 17:15   ` Simon Wright
2007-02-03 19:43     ` Ludovic Brenta
2007-02-03 17:39   ` artifact.one
2007-02-04 14:34     ` Stephen Leake
2007-02-03 16:19 ` Cesar Rabak
2007-02-03 17:40   ` artifact.one
2007-02-03 19:59     ` Cesar Rabak
2007-02-03 17:48 ` Gautier
2007-02-03 18:09   ` artifact.one
2007-02-03 19:17     ` Georg Bauhaus
2007-02-03 19:53       ` artifact.one
2007-02-03 20:02         ` Gautier
2007-02-03 21:36           ` Georg Bauhaus
2007-02-03 19:48     ` tmoran
2007-02-03 19:55       ` artifact.one
2007-02-04 14:37     ` Stephen Leake
2007-02-03 20:42   ` Pascal Obry
2007-02-03 20:52 ` Jeffrey R. Carter
2007-02-03 20:57   ` artifact.one
2007-02-04  4:05     ` Jeffrey R. Carter
2007-02-04 11:52   ` Simon Wright
2007-02-04 20:59     ` Jeffrey R. Carter
2007-02-05  8:56   ` Maciej Sobczak
2007-02-05 18:12     ` Jeffrey R. Carter
2007-02-06  1:48       ` Randy Brukardt
2007-02-06  8:20         ` Maciej Sobczak
2007-02-06 19:18         ` Jeffrey R. Carter
2007-02-04 14:32 ` Stephen Leake
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox