From 9d1fa5d38d86ddc7ad8e5024463eb5b673802a30 Mon Sep 17 00:00:00 2001 From: Panayotis Skordos Date: Wed, 21 Oct 1987 03:44:33 +0000 Subject: [PATCH] Fixed image-make-ring (typo in argument-range-checking). --- v7/src/microcode/image.c | 64 +++++++++++++++++++++------------------- 1 file changed, 34 insertions(+), 30 deletions(-) diff --git a/v7/src/microcode/image.c b/v7/src/microcode/image.c index 2e1bd0d7e..478feaba0 100644 --- a/v7/src/microcode/image.c +++ b/v7/src/microcode/image.c @@ -30,7 +30,7 @@ Technology nor of any adaptation thereof in any advertising, promotional, or sales literature without prior written consent from MIT in each case. */ -/* $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/Attic/image.c,v 9.24 1987/10/13 03:42:27 pas Exp $ */ +/* $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/Attic/image.c,v 9.25 1987/10/21 03:44:33 pas Rel $ */ #include "scheme.h" #include "primitive.h" @@ -206,7 +206,7 @@ Define_Primitive(Prim_Read_Image_From_2bint_File, 1, "READ-IMAGE-FROM-2BINT-FILE Close_File(fp); return Result; } - + Define_Primitive(Prim_Read_Image_From_CTSCAN_File, 1, "READ-IMAGE-FROM-CTSCAN-FILE") { long Length, i,j; long nrows, ncols, array_index; @@ -247,7 +247,7 @@ Define_Primitive(Prim_Read_Image_From_CTSCAN_File, 1, "READ-IMAGE-FROM-CTSCAN-FI Close_File(fp); return Result; } - + Image_Read_From_CTSCAN_File(fp,Array,nrows,ncols) FILE *fp; REAL *Array; long nrows,ncols; { int i,m; @@ -285,7 +285,7 @@ Image_Read_From_CTSCAN_File(fp,Array,nrows,ncols) Temp_Row = ((REAL *) Free); Image_Mirror_Upside_Down(Array,nrows,ncols,Temp_Row); /* CTSCAN images are upside down */ } - + Image_Mirror_Upside_Down(Array,nrows,ncols,Temp_Row) REAL *Array, *Temp_Row; long nrows,ncols; { int i; @@ -298,7 +298,7 @@ Image_Mirror_Upside_Down(Array,nrows,ncols,Temp_Row) C_Array_Copy(Temp_Row, M_row, ncols); } } - + Define_Primitive(Prim_Subimage, 5, "SUBIMAGE") { long Length, new_Length; long i,j; @@ -357,7 +357,9 @@ Define_Primitive(Prim_Subimage, 5, "SUBIMAGE") return Result; } - + +/* The following does not work properly, to be fixed if need. + */ Define_Primitive(Prim_Image_Double_To_Float, 1, "IMAGE-DOUBLE-TO-FLOAT!") { long Length; long i,j; @@ -404,7 +406,7 @@ Define_Primitive(Prim_Image_Double_To_Float, 1, "IMAGE-DOUBLE-TO-FLOAT!") return Arg1; } - + Define_Primitive(Prim_Image_Set_Row, 3, "IMAGE-SET-ROW!") { long Length, i,j; Pointer Pnrows, Pncols, Prest, Parray; @@ -434,7 +436,7 @@ Define_Primitive(Prim_Image_Set_Row, 3, "IMAGE-SET-ROW!") C_Image_Set_Row(Array, row_to_set, Row_Array, nrows, ncols); return Arg1; } - + Define_Primitive(Prim_Image_Set_Column, 3, "IMAGE-SET-COLUMN!") { long Length, i,j; Pointer Pnrows, Pncols, Prest, Parray; @@ -464,7 +466,7 @@ Define_Primitive(Prim_Image_Set_Column, 3, "IMAGE-SET-COLUMN!") C_Image_Set_Col(Array, col_to_set, Col_Array, nrows, ncols); return Arg1; } - + C_Image_Set_Row(Image_Array, row_to_set, Row_Array, nrows, ncols) REAL *Image_Array, *Row_Array; long nrows, ncols, row_to_set; { long j; @@ -475,7 +477,7 @@ long nrows, ncols, row_to_set; for (j=0;j