[Info-vax] New VSI post on Youtube
Arne Vajhøj
arne at vajhoej.dk
Thu Sep 5 13:30:55 EDT 2024
On 8/14/2024 2:33 PM, Arne Vajhøj wrote:
> And it has different size of long and pointers. Causing problems
> for two cases:
> * code that make implicit assumptions that those are 32 bit
> * mixing C and C++
I am getting more and more convinced that C and C++
code should completely switch to the explicit length
model.
So:
#include <stdint.h>
or:
#include <cstdint>
and use:
int8_t
int16_t
int32_t
int64_t
uint8_t
uint16_t
uint32_t
uint64_t
and consider putting:
#define int ">>>> DO NOT USE INT <<<<"
#define short ">>>> DO NOT USE SHORT <<<<"
#define long ">>>> DO NOT USE LONG <<<<"
in as well to enforce.
Where did I put that asbestos suit to protect me
from the C/C++ crowd?
:-)
Arne
More information about the Info-vax
mailing list