util.c-Dateireferenz

#include "/sys/thing/util.h"
#include "/sys/thing/properties.h"
Include-Abhängigkeitsdiagramm für util.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define NEED_PROTOTYPES

Funktionen

public void ShowPropList (string *props)
static void PrettyDump (mixed x)
static void DumpArray (mixed *x)
static void DumpMapping (mapping x)
static void DumpKeyValPair (mapping x, mixed key, int size)

Makro-Dokumentation

#define NEED_PROTOTYPES

Definiert in Zeile 7 der Datei util.c.


Dokumentation der Funktionen

static void DumpArray ( mixed *  x  )  [static]

Definiert in Zeile 55 der Datei util.c.

Benutzt i und PrettyDump().

Wird benutzt von PrettyDump().

00056 {
00057   int i,j;
00058 
00059   write ("({ ");
00060   if ( (j=sizeof(x))>0 )
00061   {
00062     for ( i=0 ; i<(j-1) ; i++) 
00063     {
00064       PrettyDump(x[i]);
00065       write(", ");
00066     }
00067     PrettyDump(x[i]);
00068     write(" ");
00069   }
00070   write ("})");
00071 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

static void DumpKeyValPair ( mapping  x,
mixed  key,
int  size 
) [static]

Definiert in Zeile 99 der Datei util.c.

Benutzt PrettyDump().

Wird benutzt von DumpMapping().

00100 { int j, vc;
00101 
00102   PrettyDump(key);
00103   write(" : ");
00104   PrettyDump(x[key,0]);
00105 
00106   for ( j=1; j<size; j++)
00107   {
00108     write("; ");
00109     PrettyDump(x[key, j]);
00110   }
00111 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

static void DumpMapping ( mapping  x  )  [static]

Definiert in Zeile 73 der Datei util.c.

Benutzt c, DumpKeyValPair() und i.

Wird benutzt von PrettyDump().

00074 {
00075   int   i, c, s;
00076   mixed *ind;
00077 
00078   write("([ ");
00079 
00080   if ( (c=sizeof(ind=m_indices(x)))<1 )
00081   {
00082     write(" ])");
00083     return;
00084   }
00085 
00086   s=get_type_info(x,1);
00087 
00088   DumpKeyValPair(x, ind[0], s);
00089   for ( i=1 ; i<c ; i++ )
00090   {
00091     write(", ");
00092     DumpKeyValPair(x, ind[i], s);
00093   }
00094   write(" ])");
00095 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

static void PrettyDump ( mixed  x  )  [static]

Definiert in Zeile 31 der Datei util.c.

Benutzt DumpArray() und DumpMapping().

Wird benutzt von DumpArray(), DumpKeyValPair() und ShowPropList().

00032 {
00033   if (pointerp(x)) 
00034   {
00035     DumpArray(x);
00036   }
00037   else if (mappingp(x))
00038   {
00039     DumpMapping(x);
00040   }
00041   else if (objectp(x)) 
00042   {
00043     write ("OBJ("+object_name(x)+")");
00044   }
00045   else if (stringp(x))
00046   {
00047     write("\""+x+"\"");
00048   }
00049   else
00050   {
00051     write (x);
00052   }
00053 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

public void ShowPropList ( string *  props  ) 

Definiert in Zeile 17 der Datei util.c.

Benutzt i, PrettyDump() und QueryProp().

00018 {
00019   int i,j;
00020 
00021   j=sizeof(props);
00022 
00023   for ( i=0; i<j ; i++) 
00024   {
00025     write("*"+props[i]+": ");
00026     PrettyDump(QueryProp(props[i]));
00027     write("\n");
00028   }
00029 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

Erzeugt am Thu Jun 3 14:42:58 2010 für MorgenGrauen Mudlib von  doxygen 1.6.3