~ubuntu-branches/ubuntu/lucid/xenomai/lucid

« back to all changes in this revision

Viewing changes to include/native/ppd.h

  • Committer: Bazaar Package Importer
  • Author(s): Andres Rodriguez
  • Date: 2009-06-24 22:17:01 UTC
  • mfrom: (3.1.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090624221701-mwnah8aj90zmp6uj
Tags: 2.4.8-2ubuntu1
* Merge from debian unstable (LP: #391918), remaining changes:
  - Add lpia to supported architectures.
  - debian/rules: Create file for debhelper to pick up, use debhelper to
    install it.
  - debian/libxenomai1.dirs: Do not create directory.
  - debian/libxenomai1.preinst: Remove symlink on upgrade, remove old udev.
    rule unless modified in which case move to new name.
  - debian/libxenomai1.postinst: Do not create symlink.
  - debian/libxenomai1.postrm: No symlink to remove.
  - Bump build-depend on debhelper to install udev rules into
    /lib/udev/rules.d, add Breaks on udev to get correct version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
61
61
        return ppd2rholder(ppd);
62
62
}
63
63
 
64
 
#define __xeno_release_obj(obj)         \
 
64
#define __xeno_release_obj(obj)                 \
65
65
        do {                                    \
66
66
                if ((obj)->cpid)                \
67
67
                        xnfree(obj);            \
74
74
        return &__native_global_rholder;
75
75
}
76
76
 
77
 
#define __xeno_release_obj(obj)
 
77
#define __xeno_release_obj(obj)         do { } while(0)
78
78
 
79
79
#endif /* !CONFIG_XENO_OPT_PERVASIVE */
80
80
 
86
86
#define __xeno_trace_release(__name, __obj, __err)
87
87
#endif /* !XENO_DEBUG(NATIVE) */
88
88
 
89
 
#define xeno_flush_rq(__type, __rq, __name)                             \
 
89
#define __xeno_flush_rq(__type, __rq, __name, __release)                \
90
90
        do {                                                            \
91
91
                int rt_##__name##_delete(__type *);                     \
92
92
                xnholder_t *holder, *nholder;                           \
109
109
                                        obj->rqueue = &__native_global_rholder.__name##q; \
110
110
                                }                                       \
111
111
                        } else {                                        \
112
 
                                __xeno_release_obj(obj);                \
 
112
                                if (__release)                          \
 
113
                                        __xeno_release_obj(obj);        \
113
114
                                xnlock_get_irqsave(&nklock, s);         \
114
115
                        }                                               \
115
116
                }                                                       \
116
117
                xnlock_put_irqrestore(&nklock, s);                      \
117
118
        } while(0)
118
119
 
 
120
#define xeno_flush_rq(__type, __rq, __name)  \
 
121
        __xeno_flush_rq(__type, __rq, __name, 1)
 
122
 
 
123
#define xeno_flush_rq_norelease(__type, __rq, __name)  \
 
124
        __xeno_flush_rq(__type, __rq, __name, 0)
 
125
 
119
126
#endif /* !_XENO_PPD_H */