~ubuntu-branches/ubuntu/trusty/virtualbox/trusty-proposed

« back to all changes in this revision

Viewing changes to include/iprt/thread.h

  • Committer: Package Import Robot
  • Author(s): Felix Geyer
  • Date: 2013-03-07 16:38:36 UTC
  • mfrom: (1.1.13) (3.1.20 experimental)
  • Revision ID: package-import@ubuntu.com-20130307163836-p93jpbgx39tp3gb4
Tags: 4.2.8-dfsg-0ubuntu1
* New upstream release. (Closes: #691148)
  - Fixes compatibility with kernel 3.8. (Closes: #700823; LP: #1101867)
* Switch to my @debian.org email address.
* Move package to contrib as virtualbox 4.2 needs a non-free compiler to
  build the BIOS.
* Build-depend on libdevmapper-dev.
* Refresh patches.
  - Drop 36-fix-ftbfs-xserver-112.patch, cve-2012-3221.patch,
    CVE-2013-0420.patch 37-kcompat-3.6.patch and 38-kcompat-3.7.patch.
* Drop all virtualbox-ose transitional packages.
* Drop the virtualbox-fuse package as vdfuse fails to build with
  virtualbox 4.2.
* Update install files and VBox.sh.
* Bump required kbuild version to 0.1.9998svn2577.
* Fix path to VBoxCreateUSBNode.sh in virtualbox.postinst. (Closes: #700479)
* Add an init script to virtuabox-guest-x11 which loads the vboxvideo
  kernel module. The X Server 1.13 doesn't load it anymore. (Closes: #686994)
* Update man pages. (Closes: #680053)
* Add 36-python-multiarch.patch from Rico Tzschichholz to fix detection of
  python in multiarch paths using pkg-config.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 */
4
4
 
5
5
/*
6
 
 * Copyright (C) 2006-2007 Oracle Corporation
 
6
 * Copyright (C) 2006-2012 Oracle Corporation
7
7
 *
8
8
 * This file is part of VirtualBox Open Source Edition (OSE), as
9
9
 * available from http://www.virtualbox.org. This file is free software;
202
202
RTDECL(int) RTThreadSleep(RTMSINTERVAL cMillies);
203
203
 
204
204
/**
 
205
 * Millisecond granular sleep function, no logger calls.
 
206
 *
 
207
 * Same as RTThreadSleep, except it will never call into the IPRT logger.  It
 
208
 * can therefore safely be used in places where the logger is off limits, like
 
209
 * at termination or init time.  The electric fence heap is one consumer of
 
210
 * this API.
 
211
 *
 
212
 * @returns VINF_SUCCESS on success.
 
213
 * @returns VERR_INTERRUPTED if a signal or other asynchronous stuff happened
 
214
 *          which interrupt the peaceful sleep.
 
215
 * @param   cMillies    Number of milliseconds to sleep.
 
216
 *                      0 milliseconds means yielding the timeslice - deprecated!
 
217
 */
 
218
RTDECL(int) RTThreadSleepNoLog(RTMSINTERVAL cMillies);
 
219
 
 
220
/**
205
221
 * Yields the CPU.
206
222
 *
207
223
 * @returns true if we yielded.
227
243
 */
228
244
typedef enum RTTHREADFLAGS
229
245
{
230
 
    /**
231
 
     * This flag is used to keep the thread structure around so it can
232
 
     * be waited on after termination.
 
246
    /** This flag is used to keep the thread structure around so it can
 
247
     * be waited on after termination.  @sa RTThreadWait and
 
248
     * RTThreadWaitNoResume.  Not required for RTThreadUserWait and friends!
233
249
     */
234
250
    RTTHREADFLAGS_WAITABLE = RT_BIT(0),
235
251
    /** The bit number corresponding to the RTTHREADFLAGS_WAITABLE mask. */