Merge changes If68bf155,I35f950ba,Idb430c45,I71a1d33a

* changes:
  Avoid C-style cast warnings
  Add name for typedef
  Fix enum switch warnings
  Fix doc warnings