libk  Diff

Differences From Artifact [88fed336c0]:

To Artifact [b30ab22689]:


    27     27   
    28     28   ifdef(“type_bit64”,“
    29     29   	typedef unsigned type_bit64 u64;
    30     30   	typedef   signed type_bit64 s64;
    31     31   	ifdef(“type_bit128”,,“
    32     32   	/* even if no native type is 128 bits long, clang and
    33     33   	 * gcc have extensions to support 128 bit arithmetic
    34         -	 * on 64-bit hardware */
    35         -#		if defined(__GNUC__) || defined(__clang__)
           34  +	 * on some 64-bit hardware */
           35  +#		ifdef __SIZEOF_INT128__
    36     36   			typedef __uint128_t u128;
    37     37   			typedef  __int128_t s128;
    38     38   #		else
    39     39   			/* if we don`'t have access to that extension
    40     40   			 * or native 128-bit types, then we just use
    41     41   			 * the largest native type specified in the
    42     42   			 * C standard */