Changes in / [4702a2c:e5c3811]


Ignore:
Files:
9 added
19 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/kernel.cfa

    r4702a2c re5c3811  
    379379
    380380        ready_schedule_lock();
    381                 // Dereference the thread now because once we push it, there is not guaranteed it's still valid.
    382                 struct cluster * cl = thrd->curr_cluster;
    383 
    384                 // push the thread to the cluster ready-queue
    385                 push( cl, thrd );
    386 
    387                 // variable thrd is no longer safe to use
    388 
    389                 // wake the cluster using the save variable.
    390                 __wake_one( cl );
     381                push( thrd->curr_cluster, thrd );
     382                __wake_one(thrd->curr_cluster);
    391383        ready_schedule_unlock();
    392384
  • src/AST/Expr.hpp

    r4702a2c re5c3811  
    299299};
    300300
    301 /// Inidicates whether the cast is introduced by the CFA type system.
    302 /// GeneratedCast for casts that the resolver introduces to force a return type
    303 /// ExplicitCast for casts from user code
    304 /// ExplicitCast for casts from desugaring advanced CFA features into simpler CFA
    305 /// example
    306 ///   int * p;     // declaration
    307 ///   (float *) p; // use, with subject cast
    308 /// subject cast being GeneratedCast means we are considering an interpretation with a type mismatch
    309 /// subject cast being ExplicitCast means someone in charge wants it that way
     301/// Whether a cast existed in the program source or not
    310302enum GeneratedFlag { ExplicitCast, GeneratedCast };
    311303
  • src/InitTweak/FixInit.h

    r4702a2c re5c3811  
    2121class Declaration;
    2222namespace ast {
    23         struct TranslationUnit;
     23        class TranslationUnit;
    2424}
    2525
  • src/Parser/ParseNode.h

    r4702a2c re5c3811  
    3737class Attribute;
    3838class Declaration;
    39 struct DeclarationNode;
     39class DeclarationNode;
    4040class DeclarationWithType;
    4141class ExpressionNode;
    4242class Initializer;
    43 struct StatementNode;
     43class StatementNode;
    4444
    4545//##############################################################################
  • src/ResolvExpr/CandidateFinder.cpp

    r4702a2c re5c3811  
    11011101                                // unification run for side-effects
    11021102                                unify( toType, cand->expr->result, cand->env, need, have, open, symtab );
    1103                                 Cost thisCost =
    1104                                         (castExpr->isGenerated == ast::GeneratedFlag::GeneratedCast)
    1105                             ? conversionCost( cand->expr->result, toType, cand->expr->get_lvalue(), symtab, cand->env )
    1106                             : castCost( cand->expr->result, toType, cand->expr->get_lvalue(), symtab, cand->env );
    1107 
     1103                                Cost thisCost = castCost( cand->expr->result, toType, cand->expr->get_lvalue(),
     1104                                                symtab, cand->env );
    11081105                                PRINT(
    11091106                                        std::cerr << "working on cast with result: " << toType << std::endl;
     
    15941591
    15951592                                        // unification run for side-effects
    1596                                         bool canUnify = unify( toType, cand->expr->result, env, need, have, open, symtab );
    1597                     (void) canUnify;
     1593                                        unify( toType, cand->expr->result, env, need, have, open, symtab );
    15981594                                        Cost thisCost = computeConversionCost( cand->expr->result, toType, cand->expr->get_lvalue(),
    1599                                                 symtab, env );
    1600                                         PRINT(
    1601                                                 Cost legacyCost = castCost( cand->expr->result, toType, cand->expr->get_lvalue(),
    16021595                                                        symtab, env );
    1603                                                 std::cerr << "Considering initialization:";
    1604                                                 std::cerr << std::endl << "  FROM: " << cand->expr->result << std::endl;
    1605                                                 std::cerr << std::endl << "  TO: "   << toType             << std::endl;
    1606                                                 std::cerr << std::endl << "  Unification " << (canUnify ? "succeeded" : "failed");
    1607                                                 std::cerr << std::endl << "  Legacy cost " << legacyCost;
    1608                                                 std::cerr << std::endl << "  New cost " << thisCost;
    1609                                                 std::cerr << std::endl;
    1610                                         )
     1596
    16111597                                        if ( thisCost != Cost::infinity ) {
    16121598                                                // count one safe conversion for each value that is thrown away
  • src/ResolvExpr/Resolver.h

    r4702a2c re5c3811  
    3535        class StmtExpr;
    3636        class SymbolTable;
    37         struct TranslationUnit;
     37        class TranslationUnit;
    3838        class Type;
    3939        class TypeEnvironment;
     
    6363        ast::ptr< ast::Expr > resolveInVoidContext(
    6464                const ast::Expr * expr, const ast::SymbolTable & symtab, ast::TypeEnvironment & env );
    65         /// Resolve `untyped` to the single expression whose candidate is the best match for the
     65        /// Resolve `untyped` to the single expression whose candidate is the best match for the 
    6666        /// given type.
    6767        ast::ptr< ast::Expr > findSingleExpression(
Note: See TracChangeset for help on using the changeset viewer.