🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #703

Re: GTK programma & parallelle poort -> segmentation fault

#703
From: Bart Vandewoestyne
Date: Tue, 23 Nov 1999 00:00
54 lines
2749 bytes
Henk Huitema wrote:
>
> "(gpointer) &portstatus" zou wel moeten werken.

Bedankt!  Dit heeft inderdaad mijn probleem opgelost.  Ik wil echter ook
niet klakkeloos deze 'correctie' overnemen en had graag geweten of mijn
volgende redenering juist is:

Aangezien de functie

GtkWidget *CreateMenuItem (GtkWidget *menu,
                           char *szName,
                           char *szAccel,
                           char *szTip,
                           GtkSignalFunc func, gpointer data)

de functie 

void turn_left_half_step(GtkWidget *widget, gpointer data) 

oproept, en deze verder dan ook de functie 

void set_left_half_step(int *status)

oproept die een (int *) verwacht, moest ik ervoor zorgen dat ik aan
*CreateMenuItem(....) een variabele meegeef in de trend van &portstatus
(vanwege de (int *)) en omdat *CreateMenuItem(....) een gpointer nodig
heeft moet ik nogmaals casten met (gpointer) ?

Dus: vanwege de (int *) -> & portstatus en vanwege de "gpointer data" ->
(gpointer)

Mocht de functie er als volgt hebben uitgezien:

void set_left_half_step(int status)

Dan zou ik gewoon gecast moeten hebben met 

(gpointer) porstatus

Klopt dit?  Zo ja, dan denk ik dat ik weer wat bijgeleerd heb :-)

Greetzzz
MC303
-- 
Bart Vandewoestyne		http://hello.to/MC303		
Hugo Verrieststraat 48		Bart.Vandewoestyne@skynet.be
8550 ZWEVEGEM			ICQ# 21275340
BELGIUM - EUROPE		nick: MC303
Phone: +32(0)56/75.48.11
-------------------------------------------------------------------
If carpenters made buildings the way programmers make programs, the 
first woodpecker to come along would destroy all of civilization.
				- Weinberg's Second Law -
Technical Details
Message-ID: <383AE3F3.BE422622@skynet.be>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <383885E6.AC1CA383@skynet.be> <38399284.B7A38A26@cwi.nl>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,ef82ca5dd635fd8
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,ef82ca5dd635fd8
X-Google-Attributes: gidfcea4,public
X-Google-Thread: 100a19,ef82ca5dd635fd8
X-Google-Attributes: gid100a19,public
X-Google-Thread: fb7d6,ef82ca5dd635fd8
X-Google-Attributes: gidfb7d6,public
From: Bart Vandewoestyne <Bart.Vandewoestyne@skynet.be>
Subject: Re: GTK programma & parallelle poort -> segmentation fault
Date: 1999/11/23
Message-ID: <383AE3F3.BE422622@skynet.be>
X-Deja-AN: 552170984
Content-Transfer-Encoding: 7bit
References: <383885E6.AC1CA383@skynet.be> <38399284.B7A38A26@cwi.nl>
X-Accept-Language: nl-BE, nl, en, de
Content-Type: text/plain; charset=us-ascii
X-Complaints-To: abuse@skynet.be
X-Trace: news0.skynet.be 943384037 9259 195.238.12.6 (23 Nov 1999 19:07:16 GMT)
Organization: MyHome
Mime-Version: 1.0
NNTP-Posting-Date: 23 Nov 1999 19:07:16 GMT
Newsgroups: nl.comp.programmeren,be.comp.os.linux,nl.comp.os.linux,be.comp.programming