nbByte = nbByte + aNewResult->Value(i).Length();
}
-// aValue = (Standard_CString) aStorageManager.Allocate(nbByte + 1);
aValue = (Standard_CString) Standard::Allocate(nbByte + 1);
aValue[0] = '\0';
Standard_Integer idx=0;
AddVariable(aResult,aValue);
-// aStorageManager.Free((void*&)aValue, nbByte + 1);
- Standard::Free((void*&)aValue, nbByte + 1);
+ Standard::Free((void*&)aValue);
}
+//=======================================================================
+//function : RemoveTemplate
+//purpose :
+//=======================================================================
void EDL_Interpretor::RemoveTemplate(const Standard_CString aTemplate)
{
if (aTemplate != NULL) {
void edl_add_include_directory(const edlstring adirectory)
{
GlobalInter->AddIncludeDirectory(adirectory.str);
-// if (adirectory.str) aStorageManager.Free((void*&)adirectory.str, adirectory.length+1);
- if (adirectory.str) Standard::Free((void*&)adirectory.str, adirectory.length+1);
+ if (adirectory.str) Standard::Free((void*&)adirectory.str);
}
// set type of parameter to varname
void edl_test_condition(const edlstring varname, int ope, const edlstring value)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&) varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&) varname.str, varname.length+1);
-// if (value.str) aStorageManager.Free((void*&)value.str, value.length+1);
- if (value.str) Standard::Free((void*&)value.str, value.length+1);
+ if (varname.str) Standard::Free((void*&) varname.str);
+ if (value.str) Standard::Free((void*&)value.str);
return;
}
// we add the evaluation of the expression to the stack
//
GlobalInter->AddExpressionMember(aMember);
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
-// if (value.str) aStorageManager.Free((void*&)value.str, value.length+1);
- if (value.str) Standard::Free((void*&)value.str, value.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
+ if (value.str) Standard::Free((void*&)value.str);
}
// evaluation of a complex expression
//
GlobalInter->AddExecutionStatus(Result);
}
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
void edl_isvardefinedm(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
else {
//
GlobalInter->AddExpressionMember(Result);
}
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
void edl_fileexist(const edlstring varname)
//
GlobalInter->AddExecutionStatus(Result);
}
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
void edl_fileexistm(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
else {
//
GlobalInter->AddExpressionMember(Result);
}
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
void edl_fileexist_var(const edlstring varname)
//
GlobalInter->AddExecutionStatus(Result);
}
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
void edl_fileexist_varm(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
else {
//
GlobalInter->AddExpressionMember(Result);
}
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
void edl_filenotexist(const edlstring varname)
//
GlobalInter->AddExecutionStatus(Result);
}
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
void edl_filenotexistm(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
else {
//
GlobalInter->AddExpressionMember(Result);
}
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
void edl_filenotexist_var(const edlstring varname)
//
GlobalInter->AddExecutionStatus(Result);
}
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
void edl_filenotexist_varm(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
else {
//
GlobalInter->AddExpressionMember(Result);
}
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
void edl_isvarnotdefined(const edlstring varname)
//
GlobalInter->AddExecutionStatus(Result);
}
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
void edl_isvarnotdefinedm(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
else {
//
GlobalInter->AddExpressionMember(Result);
}
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
// remove one level of execution status
void edl_create_string_var(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
const TCollection_AsciiString& asciistr = GlobalInter->GetPrintList();
astr.str = asciistr.ToCString();
astr.length = asciistr.Length();
edl_set_var(varname,astr);
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
// add the value of a variable to the print list
void edl_printlist_add_var(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
char* aString = GlobalInter->GetVariable(varname.str).GetValue();
GlobalInter->GetPrintList().AssignCat(aString);
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
// add the value of a variable to the print list
void edl_printlist_add_str(const edlstring str)
{
if (!edl_must_execute()) {
-// if (str.str) aStorageManager.Free((void *&)str.str,str.length+1);
- if (str.str) Standard::Free((void *&)str.str,str.length+1);
+ if (str.str) Standard::Free((void *&)str.str);
return;
}
GlobalInter->GetPrintList().AssignCat(str.str);
-// if (str.str) aStorageManager.Free((void *&)str.str,str.length+1);
- if (str.str) Standard::Free((void *&)str.str,str.length+1);
+ if (str.str) Standard::Free((void *&)str.str);
}
// create a new template var
void edl_create_template(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
GlobalInter->AddTemplate(varname.str);
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
void edl_set_template(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
GlobalInter->AddToTemplate(varname.str);
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
void edl_clear_template(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
GlobalInter->ClearTemplate(varname.str);
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
// add a line to a template in construction
void edl_add_to_template(const edlstring line)
{
if (!edl_must_execute()) {
-// if (line.str) aStorageManager.Free((void*&)line.str, line.length+1);
- if (line.str) Standard::Free((void*&)line.str, line.length+1);
+ if (line.str) Standard::Free((void*&)line.str);
return;
}
// we remove the $
//
GlobalInter->GetTemplate(GlobalInter->GetCurrentTemplate().ToCString()).AddLine(&(line.str[1]));
-// if (line.str) aStorageManager.Free((void*&)line.str, line.length+1);
- if (line.str) Standard::Free((void*&)line.str, line.length+1);
+ if (line.str) Standard::Free((void*&)line.str);
}
// close a template
void edl_apply_template(const edlstring tempname)
{
if (!edl_must_execute()) {
-// if (tempname.str) aStorageManager.Free((void*&)tempname.str, tempname.length+1);
- if (tempname.str) Standard::Free((void*&)tempname.str, tempname.length+1);
+ if (tempname.str) Standard::Free((void*&)tempname.str);
return;
}
GlobalInter->AddToVariableList(listvar->Value(i)->ToCString());
}
-// if (tempname.str) aStorageManager.Free((void*&)tempname.str, tempname.length+1);
- if (tempname.str) Standard::Free((void*&)tempname.str, tempname.length+1);
+ if (tempname.str) Standard::Free((void*&)tempname.str);
}
// add the variables used in the template
void edl_add_to_varlist(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
GlobalInter->GetTemplate(GlobalInter->GetCurrentTemplate().ToCString()).AddToVariableList(aVarName);
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
// evaluation of the template
void edl_end_apply(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
GlobalInter->EvalTemplate(GlobalInter->GetCurrentTemplate().ToCString(),varname.str);
GlobalInter->ClearVariableList();
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
// load and open a shared library
void edl_open_library(const edlstring library)
{
if (!edl_must_execute()) {
-// if (library.str) aStorageManager.Free((void*&)library.str, library.length+1);
- if (library.str) Standard::Free((void*&)library.str, library.length+1);
+ if (library.str) Standard::Free((void*&)library.str);
return;
}
GlobalInter->AddLibrary(library.str);
-// if (library.str) aStorageManager.Free((void*&)library.str, library.length+1);
- if (library.str) Standard::Free((void*&)library.str, library.length+1);
+ if (library.str) Standard::Free((void*&)library.str);
}
// close a shared library
void edl_close_library(const edlstring library)
{
if (!edl_must_execute()) {
-// if (library.str) aStorageManager.Free((void*&)library.str, library.length+1);
- if (library.str) Standard::Free((void*&)library.str, library.length+1);
+ if (library.str) Standard::Free((void*&)library.str);
return;
}
GlobalInter->RemoveLibrary(library.str);
-// if (library.str) aStorageManager.Free((void*&)library.str, library.length+1);
- if (library.str) Standard::Free((void*&)library.str, library.length+1);
+ if (library.str) Standard::Free((void*&)library.str);
}
// add a variable to arguments list
void edl_arglist_add_var(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
GlobalInter->AddToArgList(varname.str);
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
// add a string to arguments list
void edl_arglist_add_str(const edlstring string)
{
if (!edl_must_execute()) {
-// if (string.str) aStorageManager.Free((void*&)string.str, string.length+1);
- if (string.str) Standard::Free((void*&)string.str, string.length+1);
+ if (string.str) Standard::Free((void*&)string.str);
return;
}
GlobalInter->AddToArgList(".",string.str);
-// if (string.str) aStorageManager.Free((void*&)string.str, string.length+1);
- if (string.str) Standard::Free((void*&)string.str, string.length+1);
+ if (string.str) Standard::Free((void*&)string.str);
}
// call a function in a library opened before
void edl_call_procedure_library(const edlstring libname, const edlstring funcname)
{
if (!edl_must_execute()) {
-// if (libname.str) aStorageManager.Free((void*&)libname.str, libname.length+1);
- if (libname.str) Standard::Free((void*&)libname.str, libname.length+1);
-// if (funcname.str) aStorageManager.Free((void*&)funcname.str, funcname.length+1);
- if (funcname.str) Standard::Free((void*&)funcname.str, funcname.length+1);
+ if (libname.str) Standard::Free((void*&)libname.str);
+
+ if (funcname.str) Standard::Free((void*&)funcname.str);
return;
}
EDL_Error aResult = GlobalInter->CallFunction(libname.str,funcname.str,0L);
-// if (libname.str) aStorageManager.Free((void*&)libname.str, libname.length+1);
- if (libname.str) Standard::Free((void*&)libname.str, libname.length+1);
-// if (funcname.str) aStorageManager.Free((void*&)funcname.str, funcname.length+1);
- if (funcname.str) Standard::Free((void*&)funcname.str, funcname.length+1);
+ if (libname.str) Standard::Free((void*&)libname.str);
+ if (funcname.str) Standard::Free((void*&)funcname.str);
if (aResult != EDL_NORMAL) {
Standard_NoSuchObject::Raise();
void edl_call_function_library(const edlstring libname, const edlstring funcname, const edlstring resname)
{
if (!edl_must_execute()) {
-// if (libname.str) aStorageManager.Free((void*&)libname.str, libname.length+1);
- if (libname.str) Standard::Free((void*&)libname.str, libname.length+1);
-// if (funcname.str) aStorageManager.Free((void*&)funcname.str, funcname.length+1);
- if (funcname.str) Standard::Free((void*&)funcname.str, funcname.length+1);
-// if (resname.str) aStorageManager.Free((void*&)resname.str, resname.length+1);
- if (resname.str) Standard::Free((void*&)resname.str, resname.length+1);
+ if (libname.str) Standard::Free((void*&)libname.str);
+ if (funcname.str) Standard::Free((void*&)funcname.str);
+ if (resname.str) Standard::Free((void*&)resname.str);
return;
}
EDL_Error aResult = GlobalInter->CallFunction(libname.str,funcname.str,resname.str);
-// if (libname.str) aStorageManager.Free((void*&)libname.str, libname.length+1);
- if (libname.str) Standard::Free((void*&)libname.str, libname.length+1);
-// if (funcname.str) aStorageManager.Free((void*&)funcname.str, funcname.length+1);
- if (funcname.str) Standard::Free((void*&)funcname.str, funcname.length+1);
-// if (resname.str) aStorageManager.Free((void*&)resname.str, resname.length+1);
- if (resname.str) Standard::Free((void*&)resname.str, resname.length+1);
+ if (libname.str) Standard::Free((void*&)libname.str);
+ if (funcname.str) Standard::Free((void*&)funcname.str);
+ if (resname.str) Standard::Free((void*&)resname.str);
if (aResult != EDL_NORMAL) {
Standard_NoSuchObject::Raise();
void edl_open_file(const edlstring varname, const edlstring filename)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
-// if (filename.str) aStorageManager.Free((void*&)filename.str, filename.length+1);
- if (filename.str) Standard::Free((void*&)filename.str, filename.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
+ if (filename.str) Standard::Free((void*&)filename.str);
return;
}
EDL_Error aResult = GlobalInter->AddFile(varname.str,filename.str);
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
-// if (filename.str) aStorageManager.Free((void*&)filename.str, filename.length+1);
- if (filename.str) Standard::Free((void*&)filename.str, filename.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
+ if (filename.str) Standard::Free((void*&)filename.str);
if (aResult != EDL_NORMAL) {
Standard_NoSuchObject::Raise();
void edl_write_file(const edlstring varname, const edlstring buffername)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
-// if (buffername.str) aStorageManager.Free((void*&)buffername.str, buffername.length+1);
- if (buffername.str) Standard::Free((void*&)buffername.str, buffername.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
+ if (buffername.str) Standard::Free((void*&)buffername.str);
return;
}
aFile.Write(aVar.GetValue());
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
-// if (buffername.str) aStorageManager.Free((void*&)buffername.str, buffername.length+1);
- if (buffername.str) Standard::Free((void*&)buffername.str, buffername.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
+ if (buffername.str) Standard::Free((void*&)buffername.str);
}
// close a file
void edl_close_file(const edlstring varname)
{
if (!edl_must_execute()) {
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
return;
}
aFile.Close();
GlobalInter->RemoveFile(varname.str);
-// if (varname.str) aStorageManager.Free((void*&)varname.str, varname.length+1);
- if (varname.str) Standard::Free((void*&)varname.str, varname.length+1);
+ if (varname.str) Standard::Free((void*&)varname.str);
}
// include and process a file
TCollection_AsciiString anAscName = aVar.GetValue();
edlstring fname;
-// fname.str = (char *) aStorageManager.Allocate(anAscName.Length() + 1);
fname.str = (char *) Standard::Allocate(anAscName.Length() + 1);
memcpy(fname.str, anAscName.ToCString(), anAscName.Length()+1);
fname.length = anAscName.Length();
edl_uses(fname);
}
-// if (var.str) aStorageManager.Free((void*&)var.str, var.length+1);
- if (var.str) Standard::Free((void*&)var.str, var.length+1);
+ if (var.str) Standard::Free((void*&)var.str);
}
void edl_uses(const edlstring filename)
if (EDLin == NULL) {
EDL::PrintError(EDL_FILENOTOPENED,filename.str);
-// if (filename.str) aStorageManager.Free((void*&)filename.str, filename.length+1);
- if (filename.str) Standard::Free((void*&)filename.str, filename.length+1);
+ if (filename.str) Standard::Free((void*&)filename.str);
EDLin = FileDesc[numFileDesc];
EDLlineno = LineStack[numFileDesc];
numFileDesc--;
Standard_NoSuchObject::Raise();
}
}
-// if (filename.str) aStorageManager.Free((void*&)filename.str, filename.length+1);
- if (filename.str) Standard::Free((void*&)filename.str, filename.length+1);
+ if (filename.str) Standard::Free((void*&)filename.str);
}
void edl_else_execution_status()
edlstring edl_strdup(const char* buf, const int length)
{
edlstring ret;
-// ret.str = (char *) aStorageManager.Allocate(length+1);
ret.str = (char *) Standard::Allocate(length+1);
memcpy(ret.str, buf,length+1);
ret.length = length;
edlstring edl_string(const char* buf, const int length)
{
edlstring ret;
-// ret.str = (char *) aStorageManager.Allocate(length-1);
ret.str = (char *) Standard::Allocate(length-1);
memcpy(ret.str, &buf[1], length-1);
ret.str[length - 2] = '\0';
void edlstring_free(const edlstring buf)
{
-// if(buf.str) aStorageManager.Free((void*&)buf.str, buf.length+1);
- if(buf.str) Standard::Free((void*&)buf.str, buf.length+1);
+ if(buf.str) Standard::Free((void*&)buf.str);
}