Article View: de.comp.lang.c++
Article #1278Re: Frage zu Assembler in C++
From: Dietmar Kuehl
Date: Mon, 15 Jan 1996 04:21
Date: Mon, 15 Jan 1996 04:21
28 lines
1724 bytes
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!kuehlReferences:
<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