ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/links.C
(Generate patch)

Comparing deliantra/server/common/links.C (file contents):
Revision 1.1 by elmex, Sun Aug 13 17:16:00 2006 UTC vs.
Revision 1.2 by root, Sun Sep 10 16:00:23 2006 UTC

1
1/* 2/*
2 * static char *rcsid_friend_c = 3 * static char *rcsid_friend_c =
3 * "$Id: links.C,v 1.1 2006/08/13 17:16:00 elmex Exp $"; 4 * "$Id: links.C,v 1.2 2006/09/10 16:00:23 root Exp $";
4 */ 5 */
5 6
6/* 7/*
7 CrossFire, A Multiplayer game for X-windows 8 CrossFire, A Multiplayer game for X-windows
8 9
30/* 31/*
31 * Allocates a new objectlink structure, initialises it, and returns 32 * Allocates a new objectlink structure, initialises it, and returns
32 * a pointer to it. 33 * a pointer to it.
33 */ 34 */
34 35
35objectlink *get_objectlink(void) { 36objectlink *
37get_objectlink (void)
38{
36 objectlink *ol=(objectlink *)CALLOC(1,sizeof(objectlink)); 39 objectlink *ol = (objectlink *) CALLOC (1, sizeof (objectlink));
40
37 ol->ob=NULL; 41 ol->ob = NULL;
38 ol->next=NULL; 42 ol->next = NULL;
39 ol->id = 0; 43 ol->id = 0;
40 return ol; 44 return ol;
41} 45}
42 46
43/* 47/*
44 * Allocates a new oblinkpt structure, initialises it, and returns 48 * Allocates a new oblinkpt structure, initialises it, and returns
45 * a pointer to it. 49 * a pointer to it.
46 */ 50 */
47 51
52oblinkpt *
48oblinkpt *get_objectlinkpt(void) { 53get_objectlinkpt (void)
54{
49 oblinkpt *obp = (oblinkpt *) malloc(sizeof(oblinkpt)); 55 oblinkpt *obp = (oblinkpt *) malloc (sizeof (oblinkpt));
56
50 obp->link = NULL; 57 obp->link = NULL;
51 obp->next = NULL; 58 obp->next = NULL;
52 obp->value = 0; 59 obp->value = 0;
53 return obp; 60 return obp;
54} 61}
55 62
56/* 63/*
57 * Recursively frees all objectlinks 64 * Recursively frees all objectlinks
58 */ 65 */
59 66
67void
60void free_objectlink(objectlink *ol) { 68free_objectlink (objectlink * ol)
69{
61 if (ol->next) 70 if (ol->next)
62 free_objectlink(ol->next); 71 free_objectlink (ol->next);
63 free(ol); 72 free (ol);
64} 73}
65 74
66/* 75/*
67 * Recursively frees all linked list of objectlink pointers 76 * Recursively frees all linked list of objectlink pointers
68 */ 77 */
69 78
79void
70void free_objectlinkpt(oblinkpt *obp) { 80free_objectlinkpt (oblinkpt * obp)
81{
71 if (obp->next) 82 if (obp->next)
72 free_objectlinkpt(obp->next); 83 free_objectlinkpt (obp->next);
73 if (obp->link) 84 if (obp->link)
74 free_objectlink(obp->link); 85 free_objectlink (obp->link);
75 free(obp); 86 free (obp);
76} 87}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines