Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Bug [SOLVED][Burst][Collection] Burst throw an error BC1025 with NativeMultiHashMap Remove

Discussion in 'Burst' started by Sylmerria, May 26, 2020.

  1. Sylmerria

    Sylmerria

    Joined:
    Jul 2, 2012
    Posts:
    369
    Hi,

    When I enable burst, burst complains about a typeof used :

    Code (CSharp):
    1. C:\Users\PATH\Library\PackageCache\com.unity.collections@0.8.0-preview.5\Unity.Collections\NativeHashMap.cs(667,13): Burst error BC1025: Accessing the type `Unity.Entities.Entity` (e.g. using `typeof`) is not supported
    2.  
    3. at Unity.Collections.NativeMultiHashMap`2<Unity.Entities.Entity,Unity.Entities.Entity>.CheckValueEQ(Unity.Collections.NativeMultiHashMap`2<Unity.Entities.Entity,Unity.Entities.Entity>* this) (at C:\Users\PATH\Library\PackageCache\com.unity.collections@0.8.0-preview.5\Unity.Collections\NativeHashMap.cs:667)
    4. at Unity.Collections.NativeMultiHashMap`2<Unity.Entities.Entity,Unity.Entities.Entity>.Remove(Unity.Collections.NativeMultiHashMap`2<Unity.Entities.Entity,Unity.Entities.Entity>* this, Unity.Entities.Entity key, Unity.Entities.Entity value) (at C:\Users\PATH\Library\PackageCache\com.unity.collections@0.8.0-preview.5\Unity.Collections\NativeHashMap.cs:684)
    Error comes from this method in NativeHashMap.cs at line 663 :

    Code (CSharp):
    1.         [Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
    2.         void CheckValueEQ<TValueEQ>()
    3.             where TValueEQ : struct, IEquatable<TValueEQ>
    4.         {
    5.             if (typeof(TValueEQ) != typeof(TValue))
    6.             {
    7.                 throw new System.ArgumentException($"value is type '{typeof(TValueEQ)}' but must match the HashMap value type '{typeof(TValue)}'.");
    8.             }
    9.         }
    Is it attended ? known ? or do I have to report a bug ?

    Thks
     
  2. s_schoener

    s_schoener

    Unity Technologies

    Joined:
    Nov 4, 2019
    Posts:
    81
  3. Sylmerria

    Sylmerria

    Joined:
    Jul 2, 2012
    Posts:
    369
    ok thanks :)