Crossfire Server, Trunk
links.c File Reference
#include "global.h"
#include <stdlib.h>
+ Include dependency graph for links.c:

Go to the source code of this file.

Functions

void free_objectlink (objectlink *ol)
 
void free_objectlinkpt (oblinkpt *obp)
 
objectlink * get_objectlink (void)
 
oblinkpt * get_objectlinkpt (void)
 

Detailed Description

Utility functions for links between objects.

Definition in file links.c.

Function Documentation

◆ free_objectlink()

void free_objectlink ( objectlink *  ol)

Recursively frees all objectlinks.

Parameters
olobject link to free.

Definition at line 67 of file links.c.

References free_objectlink().

Referenced by add_button_link(), free_objectlink(), and free_objectlinkpt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ free_objectlinkpt()

void free_objectlinkpt ( oblinkpt *  obp)

Recursively frees all linked list of objectlink pointers

Parameters
obppointer to free.

Definition at line 79 of file links.c.

References free_objectlink(), and free_objectlinkpt().

Referenced by free_map(), and free_objectlinkpt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ get_objectlink()

objectlink* get_objectlink ( void  )

Allocates a new objectlink structure, initialises it, and returns a pointer to it.

Note
will call fatal() if memory allocation failure, thus never return NULL.
Returns
new link object, cleared.

Definition at line 33 of file links.c.

References fatal(), and OUT_OF_MEMORY.

Referenced by add_button_link(), and add_friendly_object().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ get_objectlinkpt()

oblinkpt* get_objectlinkpt ( void  )

Allocates a new oblinkpt structure, initialises it, and returns a pointer to it.

Note
will call fatal() if memory allocation failure, thus never return NULL.
Returns
new link pointer.

Definition at line 51 of file links.c.

References fatal(), and OUT_OF_MEMORY.

Referenced by add_button_link().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: