ROOT  6.06/08
Reference Guide
Macros | Typedefs | Functions | Variables
gifencode.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+ Include dependency graph for gifencode.c:

Go to the source code of this file.

Macros

#define ARGS(alist)   ()
 
#define BITS   12 /* largest code size */
 
#define THELIMIT   4096 /* NEVER generate this */
 
#define HSIZE   5003 /* hash table size */
 
#define SHIFT   4 /* shift for hashing */
 
#define put_byte(A)   (*put_b)((byte)(A)); Nbyte++
 

Typedefs

typedef unsigned char byte
 

Functions

static void put_b ARGS ((byte))
 
static void output ARGS ((int))
 
static void char_init ()
 
static void char_flush ()
 
long GIFencode (void *int, void *int, void *int, R, G, B, ScLine, void *get_scline, pb)
 
static void output (int code)
 
static void char_out (int c)
 
static void put_short (int word)
 

Variables

static long HashTab [HSIZE]
 
static int CodeTab [HSIZE]
 
static int BitsPixel
 
static int IniCodeSize
 
static int CurCodeSize
 
static int CurMaxCode
 
static int ClearCode
 
static int EOFCode
 
static int FreeCode
 
static long Nbyte
 
static unsigned long cur_accum
 
static int cur_bits
 
static int a_count
 
static char accum [256]
 
static unsigned long masks []
 

Macro Definition Documentation

§ ARGS

#define ARGS (   alist)    ()

Definition at line 10 of file gifencode.c.

§ BITS

#define BITS   12 /* largest code size */

Definition at line 13 of file gifencode.c.

Referenced by GIFencode(), and output().

§ HSIZE

#define HSIZE   5003 /* hash table size */

Definition at line 15 of file gifencode.c.

Referenced by GIFencode().

§ put_byte

#define put_byte (   A)    (*put_b)((byte)(A)); Nbyte++

Definition at line 18 of file gifencode.c.

Referenced by char_flush(), GIFencode(), and put_short().

§ SHIFT

#define SHIFT   4 /* shift for hashing */

Definition at line 16 of file gifencode.c.

Referenced by ApplicationWindow::ApplicationWindow(), and GIFencode().

§ THELIMIT

#define THELIMIT   4096 /* NEVER generate this */

Definition at line 14 of file gifencode.c.

Referenced by GIFencode(), and output().

Typedef Documentation

§ byte

typedef unsigned char byte

Definition at line 20 of file gifencode.c.

Function Documentation

§ ARGS() [1/2]

static void put_b ARGS ( (byte )
static

§ ARGS() [2/2]

static void put_short ARGS ( (int)  )
static

§ char_flush()

static void char_flush ( )
static

Definition at line 289 of file gifencode.c.

Referenced by char_out(), and output().

§ char_init()

static void char_init ( )
static

Definition at line 274 of file gifencode.c.

Referenced by GIFencode().

§ char_out()

static void char_out ( int  c)
static

Definition at line 281 of file gifencode.c.

Referenced by output().

§ GIFencode()

long GIFencode ( void int,
void int,
void int,
R  ,
G  ,
,
ScLine  ,
void get_scline,
pb   
)

Definition at line 63 of file gifencode.c.

§ output()

static void output ( int  code)
static

Definition at line 226 of file gifencode.c.

Referenced by TMultiLayerPerceptron::AttachData(), TCling::BaseClassInfo_FullName(), RootCsg::build_difference(), RootCsg::build_intersection(), RootCsg::build_union(), TMultiLayerPerceptron::BuildLastLayer(), TMultiLayerPerceptron::BuildNetwork(), TGLOutput::Capture(), TGLOutput::CapturePostscript(), TCling::ClassInfo_FullName(), RooAbsCollection::Clone(), THtml::Convert(), THtml::CreateHierarchy(), THtml::CreateListOfClasses(), THtml::CreateListOfTypes(), TMultiLayerPerceptron::DerivDir(), TMultiLayerPerceptron::Draw(), TMultiLayerPerceptron::DumpWeights(), TAlien::Escape(), TProofPlayerLite::Finalize(), TProofPlayerRemote::Finalize(), RooAbsGenContext::generate(), TGridJDL::Generate(), TMVA::MethodMLP::GetCEErr(), TMultiLayerPerceptron::GetCrossEntropy(), TMultiLayerPerceptron::GetCrossEntropyBinary(), TDataSetManagerFile::GetDataSets(), THtml::GetHtmlFileName(), TCling::GetInterpreterStateMarker(), TMVA::MethodMLP::GetMSEErr(), TRealData::GetName(), TMLPAnalyzer::GetNeurons(), TPerfStats::GetNumEvents(), RooStats::ToyMCSampler::GetSamplingDistributions(), TInterpreter::GetSTLIncludePath(), TClingClassInfo::GetType(), GIFencode(), TOutputListSelectorDataMap::Init(), TMVA::VariablePCATransform::InverseTransform(), TMVA::VariableNormalizeTransform::InverseTransform(), TMVA::VariableGaussTransform::InverseTransform(), TMVA::VariableTransformBase::IsNormalised(), THtml::MakeIndex(), TLegendEntry::Print(), TGLPlotPainter::PrintPlot(), RooNameSet::select(), TOutputListSelectorDataMap::SetDataMembers(), TRealData::SetIsObject(), RooAbsCollection::snapshot(), TMVA::VariableNormalizeTransform::Transform(), TMVA::VariableGaussTransform::Transform(), RootCsg::which_side(), and TClingBaseClassInfo::~TClingBaseClassInfo().

§ put_short()

static void put_short ( int  word)
static

Definition at line 301 of file gifencode.c.

Referenced by GIFencode().

Variable Documentation

§ a_count

int a_count
static

Definition at line 209 of file gifencode.c.

Referenced by char_flush(), char_init(), and char_out().

§ accum

char accum[256]
static

Definition at line 210 of file gifencode.c.

Referenced by char_flush(), char_out(), and TGLFormat::SetAccumSize().

§ BitsPixel

int BitsPixel
static

Definition at line 25 of file gifencode.c.

Referenced by GIFdecode(), and GIFencode().

§ ClearCode

int ClearCode
static

Definition at line 25 of file gifencode.c.

Referenced by GIFdecode(), GIFencode(), and output().

§ CodeTab

int CodeTab[HSIZE]
static

Definition at line 23 of file gifencode.c.

Referenced by GIFencode().

§ cur_accum

unsigned long cur_accum
static

Definition at line 207 of file gifencode.c.

Referenced by char_init(), and output().

§ cur_bits

int cur_bits
static

Definition at line 208 of file gifencode.c.

Referenced by char_init(), and output().

§ CurCodeSize

int CurCodeSize
static

Definition at line 25 of file gifencode.c.

Referenced by GIFencode(), and output().

§ CurMaxCode

int CurMaxCode
static

Definition at line 25 of file gifencode.c.

Referenced by GIFencode(), and output().

§ EOFCode

int EOFCode
static

Definition at line 25 of file gifencode.c.

Referenced by GIFdecode(), GIFencode(), and output().

§ FreeCode

int FreeCode
static

Definition at line 25 of file gifencode.c.

Referenced by GIFdecode(), GIFencode(), and output().

§ HashTab

long HashTab[HSIZE]
static

Definition at line 22 of file gifencode.c.

Referenced by GIFencode(), and output().

§ IniCodeSize

int IniCodeSize
static

Definition at line 25 of file gifencode.c.

Referenced by GIFdecode(), GIFencode(), and output().

§ masks

unsigned long masks[]
static
Initial value:
= { 0x0000,
0x0001, 0x0003, 0x0007, 0x000F,
0x001F, 0x003F, 0x007F, 0x00FF,
0x01FF, 0x03FF, 0x07FF, 0x0FFF,
0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF }

Definition at line 211 of file gifencode.c.

Referenced by output(), and BidirMMapPipe::poll().

§ Nbyte

long Nbyte
static

Definition at line 33 of file gifencode.c.

Referenced by GIFencode().