1Tk_GetUid(3)                 Tk Library Procedures                Tk_GetUid(3)
2
3
4
5______________________________________________________________________________
6

NAME

8       Tk_GetUid, Tk_Uid - convert from string to unique identifier
9

SYNOPSIS

11       #include <tk.h>
12
13       Tk_Uid
14       Tk_GetUid(string)
15

ARGUMENTS

17       char *string (in)                         String  for  which the corre‐
18                                                 sponding unique identifier is
19                                                 desired.
20_________________________________________________________________
21
22

DESCRIPTION

24       Tk_GetUid  returns  the  unique  identifier  corresponding  to  string.
25       Unique identifiers are similar to atoms in Lisp, and are used in Tk  to
26       speed  up  comparisons and searches.  A unique identifier (type Tk_Uid)
27       is a string pointer and may be used anywhere that a  variable  of  type
28       “char *” could be used.  However, there is guaranteed to be exactly one
29       unique identifier for any given string value.  If Tk_GetUid  is  called
30       twice,  once  with string a and once with string b, and if a and b have
31       the same string value (strcmp(a, b) == 0), then Tk_GetUid  will  return
32       exactly   the   same  Tk_Uid  value  for  each  call  (Tk_GetUid(a)  ==
33       Tk_GetUid(b)).  This means that variables of type Tk_Uid  may  be  com‐
34       pared  directly  (x  == y) without having to call strcmp.  In addition,
35       the return value from Tk_GetUid will have the same string value as  its
36       argument (strcmp(Tk_GetUid(a), a) == 0).
37
38

KEYWORDS

40       atom, unique identifier
41
42
43
44Tk                                                                Tk_GetUid(3)
Impressum