Back to index

plt-scheme  4.2.1
Defines | Functions | Variables
jutils.c File Reference
#include "jinclude.h"
#include "jpeglib.h"

Go to the source code of this file.

Defines

#define JPEG_INTERNALS
#define FMEMCOPY(dest, src, size)   MEMCOPY(dest,src,size)
#define FMEMZERO(target, size)   MEMZERO(target,size)

Functions

 jdiv_round_up (long a, long b)
 jround_up (long a, long b)
 jcopy_sample_rows (JSAMPARRAY input_array, int source_row, JSAMPARRAY output_array, int dest_row, int num_rows, JDIMENSION num_cols)
 jcopy_block_row (JBLOCKROW input_row, JBLOCKROW output_row, JDIMENSION num_blocks)
 jzero_far (void FAR *target, size_t bytestozero)

Variables

const int jpeg_natural_order [DCTSIZE2+16]

Define Documentation

#define FMEMCOPY (   dest,
  src,
  size 
)    MEMCOPY(dest,src,size)

Definition at line 100 of file jutils.c.

#define FMEMZERO (   target,
  size 
)    MEMZERO(target,size)

Definition at line 101 of file jutils.c.

#define JPEG_INTERNALS

Definition at line 14 of file jutils.c.


Function Documentation

jcopy_block_row ( JBLOCKROW  input_row,
JBLOCKROW  output_row,
JDIMENSION  num_blocks 
)

Definition at line 145 of file jutils.c.

{
#ifdef FMEMCOPY
  FMEMCOPY(output_row, input_row, num_blocks * (DCTSIZE2 * SIZEOF(JCOEF)));
#else
  register JCOEFPTR inptr, outptr;
  register long count;

  inptr = (JCOEFPTR) input_row;
  outptr = (JCOEFPTR) output_row;
  for (count = (long) num_blocks * DCTSIZE2; count > 0; count--) {
    *outptr++ = *inptr++;
  }
#endif
}

Here is the caller graph for this function:

jcopy_sample_rows ( JSAMPARRAY  input_array,
int  source_row,
JSAMPARRAY  output_array,
int  dest_row,
int  num_rows,
JDIMENSION  num_cols 
)

Definition at line 111 of file jutils.c.

{
  register JSAMPROW inptr, outptr;
#ifdef FMEMCOPY
  register size_t count = (size_t) (num_cols * SIZEOF(JSAMPLE));
#else
  register JDIMENSION count;
#endif
  register int row;

  input_array += source_row;
  output_array += dest_row;

  for (row = num_rows; row > 0; row--) {
    inptr = *input_array++;
    outptr = *output_array++;
#ifdef FMEMCOPY
    FMEMCOPY(outptr, inptr, count);
#else
    for (count = num_cols; count > 0; count--)
      *outptr++ = *inptr++; /* needn't bother with GETJSAMPLE() here */
#endif
  }
}

Here is the caller graph for this function:

jdiv_round_up ( long  a,
long  b 
)

Definition at line 72 of file jutils.c.

{
  return (a + b - 1L) / b;
}

Here is the caller graph for this function:

jround_up ( long  a,
long  b 
)

Definition at line 81 of file jutils.c.

{
  a += b - 1L;
  return a - (a % b);
}

Here is the caller graph for this function:

jzero_far ( void FAR target,
size_t  bytestozero 
)

Definition at line 165 of file jutils.c.

{
#ifdef FMEMZERO
  FMEMZERO(target, bytestozero);
#else
  register char FAR * ptr = (char FAR *) target;
  register size_t count;

  for (count = bytestozero; count > 0; count--) {
    *ptr++ = 0;
  }
#endif
}

Here is the caller graph for this function:


Variable Documentation

Initial value:
 {
  0,  1,  8, 16,  9,  2,  3, 10,
 17, 24, 32, 25, 18, 11,  4,  5,
 12, 19, 26, 33, 40, 48, 41, 34,
 27, 20, 13,  6,  7, 14, 21, 28,
 35, 42, 49, 56, 57, 50, 43, 36,
 29, 22, 15, 23, 30, 37, 44, 51,
 58, 59, 52, 45, 38, 31, 39, 46,
 53, 60, 61, 54, 47, 55, 62, 63,
 63, 63, 63, 63, 63, 63, 63, 63, 
 63, 63, 63, 63, 63, 63, 63, 63
}

Definition at line 53 of file jutils.c.