Made a bit more portable
authorceriel <none@none>
Tue, 19 Apr 1988 19:46:28 +0000 (19:46 +0000)
committerceriel <none@none>
Tue, 19 Apr 1988 19:46:28 +0000 (19:46 +0000)
util/opt/alloc.c
util/opt/main.c

index 5d09564..6c489f7 100644 (file)
@@ -321,6 +321,7 @@ short *grabcore(size) int size; {
 short *newcore(size) int size; {
        register short *p,*q;
 
+       size = (size + sizeof(int) - 1) & ~(sizeof(int) - 1);
        if( size < 2*MAXSHORT ) {
                if ((p=freelist[size/sizeof(short)]) != (short *) 0)
                        freelist[size/sizeof(short)] = *(short **) p;
index 853e3e5..778e5e0 100644 (file)
@@ -21,7 +21,7 @@ static char rcsid[] = "$Header$";
  */
 
 main(argc,argv) int argc; char *argv[]; {
-       short somespace[STACKROOM];
+       int somespace[STACKROOM];
 
        progname = argv[0];
        while (argc-->1 && **++argv == '-')
@@ -34,7 +34,7 @@ main(argc,argv) int argc; char *argv[]; {
                if (freopen(*argv,"r",stdin) == NULL)
                        error("Cannot open %s",*argv);
        fileinit();
-       coreinit(somespace,somespace+STACKROOM);
+       coreinit((short *)somespace,(short *)(somespace+STACKROOM));
        getlines();
        cleanup();
        return(0);