Number: 1210

Date: 23-May-84 16':45':53

Submitter: LE.PASA

Source: Schlumberger Doll

Subject: Add oldstream arg (to smash) to OPENSTRINGSTREAM

Assigned To: 

Attn: JonL, vanMelle

Status: Open

In/By: 

Problem Type: Design - Impl

Impact: Moderate

Difficulty: Easy

Frequency: Everytime

Priority: Unlikely

System: Operating System

Subsystem: Generic File Operations

Machine: 

Disk: 

Lisp Version:  Fugue6

Source Files: 

Microcode Version: 

Memory Size: 

File Server: 

Server Software Version: 

Disposition: [lmm': I don''t care about this one -- do you? Attn': vanMelle, JonL, Priority← Unlikely]

Description: '
Since \MAKEBASEBYTESTREAM takes an optional old stream to smash, would it be possible to add a similar optional argument in OPENSTRINGSTREAM?'
'
-----'
'
Received': from SUMEX-AIM.ARPA by PARC-MAXC.ARPA; 22 MAY 84 16':36':57 PDT'
Date': Tue, 22 May 84 16':36':58 PDT'
From': Eric Schoen <Schoen@SUMEX-AIM.ARPA>'
Subject': Re': smashing old streams'
To': MASINTER.PA'
In-Reply-To': Message from "MASINTER.PA@PARC-MAXC.ARPA" of Mon 21 May 84 23':52':00-PDT'
'
I wrote a version of OPENSTRINGSTREAM in February, after visiting PARC.  I naturally assumed the OLDSTREAM argument would be available, as it was provided in \MAKEBASEBYTESTREAM.  In addidion, I knew I''d be calling the function very often, and only using the streams for a short while.  It seems reasonable to hold onto the old streams, rather than constantly allocating, releasing, and then reallocating them.  You''re telling me that storage allocation in Lisp is not seriously slower?  (I could believe that; it''s the overhead of garbage collecting the blocks in the inner loop of a function I wanted to avoid)  If so, I withdraw my request.'
'
Eric'
-------'
'


Workaround: 

Test Case: 

Edit-By: vanMelle

Edit-Date: 12-Jul-84 14':58':13