Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Concurrency/Actors.cpp

    r086d6b8 r3830c84  
    3838    bool namedDecl = false;
    3939
    40     // finds and sets a ptr to the allocation enum, which is needed in the next pass
     40    // finds and sets a ptr to the Allocation enum, which is needed in the next pass
    4141    void previsit( const EnumDecl * decl ) {
    42         if( decl->name == "allocation" ) *allocationDecl = decl;
     42        if( decl->name == "Allocation" ) *allocationDecl = decl;
    4343    }
    4444
     
    227227                static inline derived_actor & ?|?( derived_actor & receiver, derived_msg & msg ) {
    228228                    request new_req;
    229                     allocation (*my_work_fn)( derived_actor &, derived_msg & ) = receive;
     229                    Allocation (*my_work_fn)( derived_actor &, derived_msg & ) = receive;
    230230                    __receive_fn fn = (__receive_fn)my_work_fn;
    231231                    new_req{ &receiver, &msg, fn };
     
    246246            ));
    247247           
    248             // Function type is: allocation (*)( derived_actor &, derived_msg & )
     248            // Function type is: Allocation (*)( derived_actor &, derived_msg & )
    249249            FunctionType * derivedReceive = new FunctionType();
    250250            derivedReceive->params.push_back( ast::deepCopy( derivedActorRef ) );
     
    252252            derivedReceive->returns.push_back( new EnumInstType( *allocationDecl ) );
    253253
    254             // Generates: allocation (*my_work_fn)( derived_actor &, derived_msg & ) = receive;
     254            // Generates: Allocation (*my_work_fn)( derived_actor &, derived_msg & ) = receive;
    255255            sendBody->push_back( new DeclStmt(
    256256                decl->location,
     
    263263            ));
    264264
    265             // Function type is: allocation (*)( actor &, message & )
     265            // Function type is: Allocation (*)( actor &, message & )
    266266            FunctionType * genericReceive = new FunctionType();
    267267            genericReceive->params.push_back( new ReferenceType( new StructInstType( *actorDecl ) ) );
     
    269269            genericReceive->returns.push_back( new EnumInstType( *allocationDecl ) );
    270270
    271             // Generates: allocation (*fn)( actor &, message & ) = (allocation (*)( actor &, message & ))my_work_fn;
     271            // Generates: Allocation (*fn)( actor &, message & ) = (Allocation (*)( actor &, message & ))my_work_fn;
    272272            // More readable synonymous code:
    273             //     typedef allocation (*__receive_fn)(actor &, message &);
     273            //     typedef Allocation (*__receive_fn)(actor &, message &);
    274274            //     __receive_fn fn = (__receive_fn)my_work_fn;
    275275            sendBody->push_back( new DeclStmt(
     
    285285            ));
    286286
    287             // Generates: new_req{ &receiver, (actor *)&receiver, &msg, (message *)&msg, fn };
     287            // Generates: new_req{ &receiver, &msg, fn };
    288288            sendBody->push_back( new ExprStmt(
    289289                decl->location,
     
    294294                                                new NameExpr( decl->location, "new_req" ),
    295295                        new AddressExpr( new NameExpr( decl->location, "receiver" ) ),
    296                         new CastExpr( decl->location, new AddressExpr( new NameExpr( decl->location, "receiver" ) ), new PointerType( new StructInstType( *actorDecl ) ), ExplicitCast ),
    297296                        new AddressExpr( new NameExpr( decl->location, "msg" ) ),
    298                         new CastExpr( decl->location, new AddressExpr( new NameExpr( decl->location, "msg" ) ), new PointerType( new StructInstType( *msgDecl ) ), ExplicitCast ),
    299297                        new NameExpr( decl->location, "fn" )
    300298                                        }
     
    323321            FunctionDecl * sendOperatorFunction = new FunctionDecl(
    324322                decl->location,
    325                 "?|?",
     323                "?<<?",
    326324                {},                     // forall
    327325                {
     
    424422    const StructDecl ** msgDecl = &msgDeclPtr;
    425423
    426     // first pass collects ptrs to allocation enum, request type, and generic receive fn typedef
     424    // first pass collects ptrs to Allocation enum, request type, and generic receive fn typedef
    427425    // also populates maps of all derived actors and messages
    428426    Pass<CollectactorStructDecls>::run( translationUnit, actorStructDecls, messageStructDecls, requestDecl,
Note: See TracChangeset for help on using the changeset viewer.