🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1278

Re: Frage zu Assembler in C++

#1278
From: Dietmar Kuehl
Date: Mon, 15 Jan 1996 04:21
28 lines
1724 bytes
Hi,

ILT-Benutzer (user@ilt.fhg.de) wrote:
: Nun muss ich aber auch das ganze umgekehrt haben, d.h. das Assemblermodul
: soll eine C++ Funktion aufrufen.

: Ich habe ausprobiert:
: Im C++ Modul:
: --------------------------------------
: ..
: void CProzedur()

Was ich vorschlage ist ein Versuch, ohne es getestet zu haben (ich sehe
eigentlich keinen Grund, heutzutage Assembler zu scheiben: es ist
ungeheuer kompliziert einen modernen Prozessor effizient in Assembler
zu programmieren; der Compiler erzeugt fast immer besseren Code,
insbesondere, falls es sich um einen RISC-Processor handelt):
Deklariere diese Funktion einfach 'extern "C"'. Man kann auch C++
Funktionen 'extern "C"' deklarieren. Genauer gesagt, MUSS man
Funktionen 'extern "C"' dekarieren, wenn man sie von C aus aufrufen
will. Das gilt auch, wenn man versucht poortable zu schreiben, wenn man
Funktionpointer verwendet (da geht es bei vielen Compilern auch, wenn
man das 'extern "C"' weglaesst). Dannach solltest Du die Funktion
genauso aufrufen koennen, als wenn es eine C Funktion waere.
--
dietmar.kuehl@uni-konstanz.de
http://www.informatik.uni-konstanz.de/~kuehl
I am a realistic optimist - that's why I appear to be slightly pessimistic
Technical Details
Message-ID: <30f9d654.0@news.uni-konstanz.de>
Path: arc1-ca.pugleaf.net!news.uni-konstanz.de!uzwil!kuehl
References: <4d5mgp$8k0@news.rwth-aachen.de>

Show Full Headers
Complete Article Headers
From: kuehl@uzwil.informatik.uni-konstanz.de (Dietmar Kuehl)
Subject: Re: Frage zu Assembler in C++
Newsgroups: de.comp.lang.c++
References: <4d5mgp$8k0@news.rwth-aachen.de>
Organization: Fakultät für Mathematik und Informatik
Reply-To: dietmar.kuehl@uni-konstanz.de
X-Newsreader: TIN [version 1.2 PL2]
NNTP-Posting-Host: uzwil.informatik.uni-konstanz.de
Message-ID: <30f9d654.0@news.uni-konstanz.de>
Date: 15 Jan 96 04:21:40 GMT
Path: arc1-ca.pugleaf.net!news.uni-konstanz.de!uzwil!kuehl