Home > matgraph > find_available.m

find_available

PURPOSE ^

idx = find_available

SYNOPSIS ^

function idx = find_available

DESCRIPTION ^

 idx = find_available
 Find the first available slot in the GRAPH_MAGIC machinery or 0 if no
 slot is available. 
 NOTE: This is used by the @graph constructor. No reason the user should
 call this directly.

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function idx = find_available
0002 % idx = find_available
0003 % Find the first available slot in the GRAPH_MAGIC machinery or 0 if no
0004 % slot is available.
0005 % NOTE: This is used by the @graph constructor. No reason the user should
0006 % call this directly.
0007 
0008 
0009 
0010 global GRAPH_MAGIC
0011 
0012 
0013 % see if all the slots are taken
0014 if (sum(GRAPH_MAGIC.in_use) == GRAPH_MAGIC.ngraphs)
0015     idx = 0;
0016     return
0017 end
0018 
0019 % If we made it this far, there's an available slot. Now we just find one.
0020 idx = find(GRAPH_MAGIC.in_use == 0);
0021 idx = idx(1);

Generated on Thu 13-Mar-2008 14:23:52 by m2html © 2003