Changeset 81e63ca in tol


Ignore:
Timestamp:
Aug 3, 2010, 10:09:44 AM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
ae1a7e1d
Parents:
5a3575a
Message:

Refs #956
Using ad-hoc implementations of new to avoid problems with deleting memory in a dll created with another one

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@2434 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/LoadDynLib/tol_LoadDynLib.h

    r5a3575a r81e63ca  
    3535#include <tol/tol_boper.h>
    3636
     37TOL_API BExternalOperator* NewExternalOperator(
     38  const BText& name,
     39  BGrammar* gra,
     40  const BText& grammars,
     41  BEvaluator evaluator = NIL,
     42  BInt min = 0,
     43  BInt max = 0,
     44  const BText& args = "",
     45  const BText& desc = "",
     46  BOperClassify* cl = NIL
     47);
     48
     49TOL_API BGraContensP<BNameBlock>* NewUserNameBlock();
     50
    3751#define DefMethod(ORD,CLASS,NAME,MINARG,MAXARG,LISTGRA,LISTARGS,DES,CL)      \
    3852  static void * add_local_method_##NAME () {                                 \
    39   BExternalOperator* opr = new BExternalOperator                                   \
     53  BExternalOperator* opr = NewExternalOperator                                     \
    4054    ExtOprConstructor(CLASS,"",MINARG,MAXARG,LISTGRA,LISTARGS,DESC,CL);      \
    4155  opr->PutCppFile(__FILE__);                                                 \
    … …  
    4963#define DefMember(CLASS,PARAMCLASS,NAME,DESCRIPTION,EXPRESSION)              \
    5064  static void * add_local_member_##NAME () {                                 \
    51   BSyntaxOject* opr = new BExternalOperator                                      \
     65  BSyntaxOject* opr = NewExternalOperator                                        \
    5266    ExtOprConstructor(CLASS,"",MINARG,MAXARG,LISTGRA,LISTARGS,DESC,CL);      \
    5367  opr->PutCppFile(__FILE__);                                                 \
Note: See TracChangeset for help on using the changeset viewer.