Path: ...!3.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: anton@mips.complang.tuwien.ac.at (Anton Ertl) Newsgroups: comp.arch Subject: Re: Privilege Levels Below User Date: Mon, 10 Jun 2024 07:04:10 GMT Organization: Institut fuer Computersprachen, Technische Universitaet Wien Lines: 33 Message-ID: <2024Jun10.090410@mips.complang.tuwien.ac.at> References: <5h%8O.4327$wDZ.776@fx48.iad> Injection-Date: Mon, 10 Jun 2024 09:14:29 +0200 (CEST) Injection-Info: dont-email.me; posting-host="60f29ca21e25855be1abdc6acb2f37f0"; logging-data="268994"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19wqS3SIsHDqK8y/g0sDXcI" Cancel-Lock: sha1:cd0LWJvqerHgSCNRubRIX82HAfk= X-newsreader: xrn 10.11 Bytes: 2049 Terje Mathisen writes: >Modern Unix typically provides 64-bit time_t seconds and a (effectively) = > >30-bit ns field, so you can store them in a 96-bit container but I don't = > >think anyone does that? man time_t tells me: |time_t | ... | Used for time in seconds. According to POSIX, it shall be an | integer type. |timespec | ... | struct timespec { | time_t tv_sec; /* Seconds */ | long tv_nsec; /* Nanoseconds */ | }; | | Describes times in seconds and nanoseconds. | | Conforming to: C11 and later; POSIX.1-2001 and later. So if you have a 64-bit time_t, the C standard does that, and POSIX does it earlier. Typical ABIs pad struct timespec to 128 bits, though. - anton -- 'Anyone trying for "industrial quality" ISA should avoid undefined behavior.' Mitch Alsup,