Changeset daeb6d in git for Singular/subexpr.cc


Ignore:
Timestamp:
Oct 22, 1998, 2:26:17 PM (26 years ago)
Author:
Kai Krüger <krueger@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
c6217051c24f5239a0f05fbcbf54346d4765c2e5
Parents:
f78e2660572d74fc77f51e15288a9f225a21bd10
Message:
 	tesths.cc subexpr.h subexpr.cc ipshell.h ipshell.cc iplib.cc
 	ipid.h ipid.cc ipassign.cc iparith.cc ChangeLog
	  - Added assignment <package>=<package> via ref-counter
	    rewriten killhdl for packages
	  - Added libname,language to packages
	  - exportto(Up,...) 'Up' defined in syMake
	  - listvar() shows toplevel-packages too.


git-svn-id: file:///usr/local/Singular/svn/trunk@2589 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/subexpr.cc

    rf78e26 rdaeb6d  
    104104            char *typ;
    105105            language_defs lang = ((package)d)->language;
    106             ::Print("// Package : %-*.*s`%s`\n",spaces,spaces," ",n);
     106            ::Print("// Package : %-*.*s`%s`, ref=%d\n",spaces,spaces," ",n,
     107                    ((package)d)->ref);
    107108            switch (lang) {
     109                case LANG_TOP:      typ="Toplevel"; break;
    108110                case LANG_SINGULAR: typ="singular"; break;
    109111                case LANG_C:        typ="object";   break;
     
    111113                default:            typ="unknow language";
    112114            }
     115            if(((package)d)->libname!=NULL)
     116              ::Print("// libname : %s\n", ((package)d)->libname);
     117           
    113118            ::Print("// language: %-*.*s%s",spaces,spaces," ",typ);
    114119          }
     
    442447    case POINTER_CMD:
    443448      return d;
     449    case PACKAGE_CMD:
     450      return  (void *)paCopy((package) d);
    444451    case PROC_CMD:
    445452      return  (void *)piCopy((procinfov) d);
     
    11141121        v->name = IDID(h);
    11151122        v->attribute=IDATTR(h);
     1123        return;
     1124      }
     1125      if (strcmp(id,"Up")==0)
     1126      { namehdl ns=namespaceroot;
     1127        if (!ns->isroot) ns=ns->next;
     1128        if (id!=ns->name) FreeL((ADDRESS)id);
     1129        v->rtyp = NSHDL;
     1130        v->data = (char *)ns;
     1131        v->name = mstrdup(ns->name);
    11161132        return;
    11171133      }
Note: See TracChangeset for help on using the changeset viewer.