IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 24, 2010, 11:22:25 AM (16 years ago)
Author:
eugene
Message:

large update merging in changes for Ohana to support large files

Location:
trunk/Ohana
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana

  • trunk/Ohana/src/imregister/spreg/unique.c

    r16045 r27435  
    22# include "spreg.h"
    33
    4 void sortstr (char **S, int *X, int N) {
     4void sortstr (char **S, off_t *X, off_t N) {
    55
    66# define SWAPFUNC(A,B){ \
    77  char *tmp = S[A]; S[A] = S[B]; S[B] = tmp; \
    8   int  itmp = X[A]; X[A] = X[B]; X[B] = itmp; \
     8  off_t  itmp = X[A]; X[A] = X[B]; X[B] = itmp; \
    99}
    1010# define COMPARE(A,B)(strcmp(S[A], S[B]) < 0)
     
    1818
    1919/* input is a subset index of spectrum list, output is a new subset */
    20 int *unique_entries (Spectrum *spectrum, int Nspectrum, int *subset, int *Nmatch) {
     20off_t *unique_entries (Spectrum *spectrum, off_t Nspectrum, off_t *subset, off_t *Nmatch) {
    2121
    22   int i, j, m, Nsubset;
    23   int N, NMATCH;
    24   int *match, *entry;
     22  off_t i, j, m, Nsubset;
     23  off_t N, NMATCH;
     24  off_t *match, *entry;
    2525  char idxline[128];
    2626  char **index;
     
    3131  N = 0;
    3232  NMATCH = 1000;
    33   ALLOCATE (match, int, NMATCH);
     33  ALLOCATE (match, off_t, NMATCH);
    3434
    3535  Nsubset = *Nmatch;
     
    3737  /* index = filename */
    3838  ALLOCATE (index, char *, Nsubset);
    39   ALLOCATE (entry, int, Nsubset);
     39  ALLOCATE (entry, off_t, Nsubset);
    4040  for (i = 0; i < Nsubset; i++) {
    4141    sprintf (idxline, "%s", spectrum[subset[i]].filename);
     
    5555    if (N == NMATCH) {
    5656      NMATCH += 1000;
    57       REALLOCATE (match, int, NMATCH);
     57      REALLOCATE (match, off_t, NMATCH);
    5858    }
    5959
Note: See TracChangeset for help on using the changeset viewer.