media/libnestegg/src/align.h

Tue, 06 Jan 2015 21:39:09 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 06 Jan 2015 21:39:09 +0100
branch
TOR_BUG_9701
changeset 8
97036ab72558
permissions
-rw-r--r--

Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

     1 /*
     2  *	Copyright (c) 2004-2010 Alex Pankratov. All rights reserved.
     3  *
     4  *	Hierarchical memory allocator, 1.2.1
     5  *	http://swapped.cc/halloc
     6  */
     8 /*
     9  *	The program is distributed under terms of BSD license. 
    10  *	You can obtain the copy of the license by visiting:
    11  *	
    12  *	http://www.opensource.org/licenses/bsd-license.php
    13  */
    15 #ifndef _LIBP_ALIGN_H_
    16 #define _LIBP_ALIGN_H_
    18 /*
    19  *	a type with the most strict alignment requirements
    20  */
    21 union max_align
    22 {
    23 	char   c;
    24 	short  s;
    25 	long   l;
    26 	int    i;
    27 	float  f;
    28 	double d;
    29 	void * v;
    30 	void (*q)(void);
    31 };
    33 typedef union max_align max_align_t;
    35 #endif

mercurial