NR.c

From Organic Design wiki
Revision as of 23:03, 27 August 2012 by Nad (talk | contribs) (tidy up)

<c>// Moves "this" to node's focus if exists then rotates loop and executes/reduces the focus item void nodeReduce() {

   if(this = nodeLoopRotate(parent = this)) {        // Move "this" to the focus in the node's loop and rotate
       nodeSetValue(this, nodePARENT, parent);       // Update the parent association
       if(code = *nodeState(this, nodeCODE)) code(); // nodeCODE value is a pointer-index, execute as function-reference if non-zero
   }

}</c>