[BACK]Return to eval.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / parse

Diff for /OpenXM_contrib2/asir2000/parse/eval.c between version 1.28 and 1.29

version 1.28, 2003/05/24 10:42:18 version 1.29, 2003/05/30 00:47:24
Line 45 
Line 45 
  * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,   * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,
  * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.   * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.
  *   *
  * $OpenXM: OpenXM_contrib2/asir2000/parse/eval.c,v 1.27 2003/05/20 06:15:01 noro Exp $   * $OpenXM: OpenXM_contrib2/asir2000/parse/eval.c,v 1.28 2003/05/24 10:42:18 noro Exp $
 */  */
 #include <ctype.h>  #include <ctype.h>
 #include "ca.h"  #include "ca.h"
Line 830  void searchuf(char *name,FUNC *r)
Line 830  void searchuf(char *name,FUNC *r)
 void gen_searchf(char *name,FUNC *r)  void gen_searchf(char *name,FUNC *r)
 {  {
         FUNC val = 0;          FUNC val = 0;
           int global = 0;
         if ( CUR_MODULE )          if ( *name == ':' ) {
                   global = 1;
                   name += 2;
           }
           if ( CUR_MODULE && !global )
                 searchf(CUR_MODULE->usrf_list,name,&val);                  searchf(CUR_MODULE->usrf_list,name,&val);
         if ( !val )          if ( !val )
                 searchf(sysf,name,&val);                  searchf(sysf,name,&val);
Line 941  void mkuf(char *name,char *fname,NODE args,SNODE body,
Line 945  void mkuf(char *name,char *fname,NODE args,SNODE body,
         char *longname;          char *longname;
         int argc;          int argc;
   
           if ( *name == ':' )
                   name += 2;
         if ( !module ) {          if ( !module ) {
                 searchf(sysf,name,&f);                  searchf(sysf,name,&f);
                 if ( f ) {                  if ( f ) {

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>