123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*
- * Copyright (c) 2006-2024 RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2024-07-04 rcitach init ver.
- */
- #ifndef _VDSO_KDATA_H
- #define _VDSO_KDATA_H
- #include <rtatomic.h>
- #include <vdso_datapage.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- extern struct vdso_data *vdso_data;
- rt_inline
- struct vdso_data *_get_k_vdso_data(void)
- {
- return vdso_data;
- }
- #define get_k_vdso_data _get_k_vdso_data
- rt_inline
- void rt_vdso_write_begin(struct vdso_data *vd)
- {
- rt_atomic_add(&vd[CS_HRES_COARSE].seq, 1);
- rt_atomic_add(&vd[CS_RAW].seq, 1);
- }
- rt_inline
- void rt_vdso_write_end(struct vdso_data *vd)
- {
- rt_atomic_add(&vd[CS_HRES_COARSE].seq, 1);
- rt_atomic_add(&vd[CS_RAW].seq, 1);
- }
- #ifdef __cplusplus
- }
- #endif
- #endif /* _VDSO_KDATA_H */
|