[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