Jump to content

Cristian Peța

Members
  • Content Count

    330
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by Cristian Peța


  1. 47 minutes ago, Kryvich said:

     (6 minutes to rebuild the project is a record for me.)

    Which project have you compiled in 10.2.3?

     

    I have an error in TERRA_OGG:

    function stb_vorbis_get_samples_short_interleaved(f:pvorb; channels:integer; 
             buffer:array of SmallInt; num_shorts:integer):integer;
    var
       outputs: TOutput;
       len,n,z,k,kk,ch:integer;     
       buf:array of SmallInt;    
    begin
       len := num_shorts div channels;
       n:=0;
       kk:=0;
       z := f.channels;
       if z>channels then z:=channels;
       buf:=@buffer[kk]; <---[dcc32 Error] TERRA_OGG.pas(5391): E2010 Incompatible types: 'Dynamic array' and 'Pointer'

     


  2. First I recommend you to install Andy's IDE FixPack. It will be much better.

     

    And I tried to compile in 10 Seattle out of curiosity but:

    - particles_simple sample does not compile because TERRA_SpriteManager unit is missing.

    - linetest sample does not compile because TERRA_Scene unit is missing.

    - camera_shake finally compiles....

     

    And there is soooo much noise at compilation.... a lot of hints and warnings. Someone must clean this before take this project seriously.

    And 167 kloc in 127 seconds for camera_shake sample (win32)?

    I have a project with 243 kloc that compiles in 10 seconds on the same machine. I'm not surprised that CodeInsight is so slow.

     

    PS. In 10 Seattle CodeInsight is instant after a build (FixPack installed).


  3. What if we would have [safe] attribute?

    It would be very useful for local instances. 

     

    We have [unsafe] attribute but not [safe]. In ARC all instances are implicitly [safe] and we need to explicitly mark with [unsafe] if we don't want ARC.

    I call this implicit ARC.

     

    But with [safe] we can have explicit ARC where all instances are implicit [unsafe].

     

     

    var ms := TStringList.Create;
    try
      ...
    finally
      ms.Free;
    end;
    var [safe] ms := TStringList.Create;
    ...

    Merged by Sherlock: Try to avoid double posts, please.

    • Like 1
×