Browse Source

Added Double128 support.

woollybah 9 years ago
parent
commit
9c73708b65
3 changed files with 10 additions and 2 deletions
  1. 8 2
      blitz.mod/blitz.bmx
  2. 1 0
      blitz.mod/blitz_array.c
  3. 1 0
      blitz.mod/blitz_types.h

+ 8 - 2
blitz.mod/blitz.bmx

@@ -448,13 +448,13 @@ about:
 After converting an object to an integer handle, you must later
 release it using the #Release command.
 End Rem
-Function HandleFromObject:size_t( obj:Object )="bbHandleFromObject"
+Function HandleFromObject:Size_T( obj:Object )="bbHandleFromObject"
 
 Rem
 bbdoc: Convert integer handle to object
 returns: The object associated with the integer handle
 End Rem
-Function HandleToObject:Object( handle:size_t )="bbHandleToObject"
+Function HandleToObject:Object( handle:Size_T )="bbHandleToObject"
 
 End Extern
 
@@ -564,6 +564,12 @@ about: Only available on x64.
 keyword: "Float128"
 End Rem
 
+Rem
+bbdoc: 128 bit double intrinsic Type
+about: Only available on x64.
+keyword: "Double128"
+End Rem
+
 Rem
 bbdoc: String Type
 keyword: "String"

+ 1 - 0
blitz.mod/blitz_array.c

@@ -95,6 +95,7 @@ static BBArray *allocateArray( const char *type,int dims,int *lens, unsigned sho
 	#ifdef __x86_64__
 	case 'j':size=sizeof(BBINT128);break;
 	case 'k':size=sizeof(BBFLOAT128);break;
+	case 'm':size=sizeof(BBDOUBLE128);break;
 	#endif
 	case '#':size=data_size;flags=0;break; // extern structs
 	}

+ 1 - 0
blitz.mod/blitz_types.h

@@ -45,6 +45,7 @@ typedef BBInterfaceOffsets * BBINTERFACEOFFSETS;
 #include <immintrin.h>
 typedef __m128i			BBINT128;
 typedef __m128			BBFLOAT128;
+typedef __m128d			BBDOUBLE128;
 #endif
 
 extern const char *bbVoidTypeTag;	//"?"