summaryrefslogtreecommitdiffstats
path: root/sys/gnu/i386
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1998-08-15 21:36:16 +0000
committerbde <bde@FreeBSD.org>1998-08-15 21:36:16 +0000
commita879550a11a56ab8b528f2cfd88152ac91c174c2 (patch)
tree754920f3d6afbb781f016f73f4dfd83e9fcafba4 /sys/gnu/i386
parent3fd8693dfa3292e759a052911eeab29f6b133b8f (diff)
downloadFreeBSD-src-a879550a11a56ab8b528f2cfd88152ac91c174c2.zip
FreeBSD-src-a879550a11a56ab8b528f2cfd88152ac91c174c2.tar.gz
Use offsetof() to avoid some casts from pointers to integers (of a
possibly different size).
Diffstat (limited to 'sys/gnu/i386')
-rw-r--r--sys/gnu/i386/isa/sound/awe_wave.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/gnu/i386/isa/sound/awe_wave.c b/sys/gnu/i386/isa/sound/awe_wave.c
index 1f3269e..c4f3cbf 100644
--- a/sys/gnu/i386/isa/sound/awe_wave.c
+++ b/sys/gnu/i386/isa/sound/awe_wave.c
@@ -21,6 +21,8 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#include <stddef.h>
+
#ifdef __FreeBSD__
# include <gnu/i386/isa/sound/awe_config.h>
#else
@@ -3296,7 +3298,7 @@ awe_load_guspatch(const char *addr, int offs, int size, int pmgr_flag)
int note, free_sample, free_info;
int rc;
- sizeof_patch = (int)((long)&patch.data[0] - (long)&patch); /* header size */
+ sizeof_patch = offsetof(struct patch_info, data); /* header size */
if (size < sizeof_patch) {
printk("AWE32 Error: Patch header too short\n");
return RET_ERROR(EINVAL);
OpenPOWER on IntegriCloud