tqchen opened a new pull request, #18284:
URL: https://github.com/apache/tvm/pull/18284

   This PR enhances the nullptr and general type-safe of ObjectRef types. 
Previously ObjectRef relies on constructor from ObjectPtr<Object> for casting 
and initialize from nullptr.
   
   We introduce a tag ffi::UnsafeInit, which explicitly states the intent that 
the initialization is unsafe and may initialize non-nullable Ref to null. Such 
tag should only be used in controlled scenarios.
   
   Now the general RefType(ObjectPtr<Object>) is removed. We still keep 
RefType(ObjectPtr<ContainerType>) for nullable objects, but removes the default 
definition from non-nullable types, knowing that user can always explicitly add 
it to class impl (ensuring null checking).
   
   The resulting code would be more null safe for non-nullable types.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to