Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 9 May 1998 05:14:20 -0700 (PDT)
From:      Bruce Evans <bde@FreeBSD.ORG>
To:        cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG, cvs-sys@FreeBSD.ORG
Subject:   cvs commit: src/sys/sys kernel.h
Message-ID:  <199805091214.FAA18917@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
bde         1998/05/09 05:14:19 PDT

  Modified files:
    sys/sys              kernel.h 
  Log:
  Fixed overflow in sysinit enum constants.  In that little-used
  language, ANSI C, enum constants must be representable as ints.
  We assumed at-least-33-bit ints.  This worked on some 32-bit
  systems because we don't mix negative sysinit enum constants with
  too-large sysinit enum constants, and the compiler used an unsigned
  32-bit type for sysinit enum variables, so sysinit enum variables
  were sorted correctly.  The fix lops off 4 hopefully-unused bits
  so that we now only assume at-least-29-bit ints.
  
  Revision  Changes    Path
  1.40      +47 -47    src/sys/sys/kernel.h



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199805091214.FAA18917>