Crossfire Server  1.75.0
links.cpp File Reference

Utility functions for links between objects. More...

#include "global.h"
#include <stdlib.h>

Go to the source code of this file.

Functions

void free_objectlink (objectlink *ol)
 Recursively frees all objectlinks. More...
 
void free_objectlinkpt (oblinkpt *obp)
 Recursively frees all linked list of objectlink pointers. More...
 
objectlinkget_objectlink (void)
 Allocates a new objectlink structure, initialises it, and returns a pointer to it. More...
 
oblinkptget_objectlinkpt (void)
 Allocates a new oblinkpt structure, initialises it, and returns a pointer to it. More...
 

Detailed Description

Utility functions for links between objects.

Definition in file links.cpp.

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.cpp.

References free_objectlink(), and objectlink::next.

Referenced by add_button_link(), command_kill_pets(), command_showpets(), free_objectlink(), free_objectlinkpt(), get_nearest_player(), pets_attempt_follow(), and pets_terminate_all().

◆ 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.cpp.

References free_objectlink(), free_objectlinkpt(), oblinkpt::link, and oblinkpt::next.

Referenced by free_map(), and free_objectlinkpt().

◆ 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.cpp.

References fatal(), and OUT_OF_MEMORY.

Referenced by add_button_link(), and get_friends_of().

◆ 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.cpp.

References fatal(), and OUT_OF_MEMORY.

Referenced by add_button_link().