Added ifdefs for 64-bit addresses.

This commit is contained in:
Salvatore Filippone
2006-01-25 14:57:00 +00:00
parent 7f8ad48226
commit 7b93b571cd
5 changed files with 66 additions and 27 deletions
+4
View File
@@ -54,7 +54,11 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#define HANDLE_SIZE 8
/* kind of integer to hold a pointer. Use int.
This might need to be changed on 64-bit systems. */
#ifdef LargeFptr
typedef long long fptr; /* 32-bit by default */
#else
typedef int fptr; /* 32-bit by default */
#endif
typedef struct {
SuperMatrix *L;
+7 -4
View File
@@ -57,8 +57,11 @@ Availability:
#include "umfpack.h"
#endif
#ifdef LargeFptr
typedef long long fptr; /* 64-bit*/
#else
typedef int fptr; /* 32-bit by default */
#endif
void
fort_umf_factor_(int *n, int *nnz,
@@ -162,7 +165,7 @@ fort_umf_solve_(int *itrans, int *n,
}
*info = umfpack_di_solve(trans,NULL,NULL,NULL,
x,b,*numptr,Control,Info);
x,b,(void *) *numptr,Control,Info);
#else
fprintf(stderr," UMF Not Configured, fix make.inc and recompile\n");
@@ -193,8 +196,8 @@ fort_umf_free_(
*/
#ifdef Have_UMF_
void *Symbolic, *Numeric ;
Symbolic = *symptr;
Numeric = *numptr;
Symbolic = (void *) *symptr;
Numeric = (void *) *numptr;
umfpack_di_free_numeric(&Numeric);
umfpack_di_free_symbolic(&Symbolic);