At 05:05 PM 12/4/98 +0100, you wrote:
>Whats the advantage of
>struct room_data *world = NULL;
>and then later use
>CREATE(world, struct room_data, rec_count );
>
>compared to *world[MAX_ROOMS_AVAILABLE]
>i.e declare a list of pointers to the max rooms that may be on the mud.
creating an array of all the rooms that may ever be available (100/zone, 326
zones, by default) would be huge and wasteful if they were not all in use.
using a smaller "max" restricts OLC of new rooms. CREATE() uses a
dynamic allocation to use just what's needed and, if a new room is created,
a new memory region will be allocated and the old one released to the system.
this makes things more efficient, in the long run.
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST