# lv_check_obj.h (/api/public/debugging/lv_check_obj_h)



<ApiSummary macros="3" />

Macros [#macros]

<ApiMember kind="macro" name="LV_CHECK_OBJ_CLASS" file="public/debugging/lv_check_obj.h" line="52" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/debugging/lv_check_obj.h#L52">
  LV_CHECK_OBJ_CLASS [#lv_check_obj_class]

  ```c title=" " lineNumbers=1
  #define LV_CHECK_OBJ_CLASS(obj, cls, action) \
      LV_CHECK_ARG(obj != NULL, action);
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_CHECK_OBJ_VALID" file="public/debugging/lv_check_obj.h" line="68" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/debugging/lv_check_obj.h#L68">
  LV_CHECK_OBJ_VALID [#lv_check_obj_valid]

  ```c title=" " lineNumbers=1
  #define LV_CHECK_OBJ_VALID(obj, cls, action) \
      LV_CHECK_OBJ_CLASS(obj, cls, action);
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_CHECK_OBJ" file="public/debugging/lv_check_obj.h" line="71" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/debugging/lv_check_obj.h#L71">
  LV_CHECK_OBJ [#lv_check_obj]

  ```c title=" " lineNumbers=1
  #define LV_CHECK_OBJ(obj, cls, action) \
      LV_CHECK_OBJ_VALID(obj, cls, action)
  ```
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_conf_internal.h&#x22;, &#x22;lv_log.h&#x22;, &#x22;lv_check_arg.h&#x22;]" includedBy="[&#x22;lvgl.h&#x22;]" transitiveIncludes="[&#x22;lv_assert.h&#x22;, &#x22;lv_mem.h&#x22;, &#x22;lv_types.h&#x22;]" />
