Date: Tue, 9 May 2000 20:45:21 -0400 From: Garance A Drosihn <drosih@rpi.edu> To: shimon@simon-shapiro.org, freebsd-current@FreeBSD.ORG Subject: Re: One more question (different now) Message-ID: <v04210103b53e58b35363@[128.113.24.47]> In-Reply-To: <XFMail.000509190821.shimon@simon-shapiro.org> References: <XFMail.000509190821.shimon@simon-shapiro.org>
next in thread | previous in thread | raw e-mail | index | archive | help
At 7:08 PM -0400 5/9/00, Simon Shapiro wrote: >Given: > >typedef struct junk { > ... >} junk_t > >volatile junk_t trash; > >What I want to do is zero out trash. > >bzero(trash, sizeof(junk_t)); > >produces a warning about loss of volatility. >So, how do I make everyone happy? Write a 'bzerov' function, which takes a volatile first parameter. Presumably you could just copy the source for bzero and change the 1st parameter declaration... or write a dumb 'bzerov' macro, which casts the first parameter to be pointer to volatile char, and then loops over it setting to zero one byte at a time. --- Garance Alistair Drosehn = gad@eclipse.acs.rpi.edu Senior Systems Programmer or drosih@rpi.edu Rensselaer Polytechnic Institute To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?v04210103b53e58b35363>