Add stronger checking

- Add assertions to enforce that objects are of the correct kind and
  have been allocated.

- Make destructors check if objects have been allocated before
  deleting.

- Operations that require a non-NullDevice return failure if given a
  NullDevice.

- Use static_cast rather than reinterpret_cast when cohersing from a
  base class to a derived class.

Change-Id: I02ee0ea9d7982fd7ca29d49c9b02cfae111b7127
This commit is contained in:
Tony Tye committed 2021-01-13 08:24:28 +00:00
1 parent 001fd66cac
commit e5431676d4
11 file changed
+96 -13

No files matched your search

+1
View File
@@ -598,6 +598,7 @@ bool Device::create() {
}
// Create HSA settings
assert(!settings_);
settings_ = new Settings();
roc::Settings* hsaSettings = static_cast<roc::Settings*>(settings_);
if ((hsaSettings == nullptr) ||