1
  .   �_’I|¥‰ÓMjqØ‚¦ð¬÷a–Ðz¾””ÔD¨ 	ÅÍÀ¹p S�ÿÂ      File not found.
     ˆÆÅ743Ä¾Â ç    /*
 * Unloved program to convert a binary on stdin to a C include on stdout
 *
 * Jan 1999 Matt Mackall <mpm@selenic.com>
 *
 * This software may be used and distributed according to the terms
 * of the GNU General Public License, incorporated herein by reference.
 */

#include <stdio.h>

int main(int argc, char *argv[])
{
	int ch, total = 0;

	if (argc > 1)
		printf("const char %s[] %s=\n",
			argv[1], argc > 2 ? argv[2] : "");

	do {
		printf("\t\"");
		while ((ch = getchar()) != EOF) {
			total++;
			printf("\\x%02x", ch);
			if (total % 16 == 0)
				break;
		}
		printf("\"\n");
	} while (ch != EOF);

	if (argc > 1)
		printf("\t;\n\n#include <linux/types.h>\n\nconst size_t %s_size = %d;\n",
		       argv[1], total);

	return 0;
}
  "   ˆl–Ým_Jµ!®Å8 CpÜi•1hßÆƒ-µ¿Ã J    Þ•          Ì      |      ð     ñ     þ                         &     .     7     <     D     G     L     R     X     _     d     j     n     r     u  [  }     Ù     ø          !     .     J     c     ‚     �     ”  	   °     º     Ê     à     æ     ó        	     	        '     4                                            	                
                                     Applications Browse Cancel Class Default Description Enabled Language Name Network No Port Retry State System Type Users Yes off on unknown Project-Id-Version: PACKAGE VERSION
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2017-03-24 09:56-0400
Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>
Language-Team: Thai
Language: th
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0
X-Generator: Zanata 4.6.2
 à¹�à¸­à¸žà¸¥à¸´à¹€à¸„à¸Šà¸±à¸™ à¹€à¸¥à¸·à¸­à¸�à¸”à¸¹ à¸¢à¸�à¹€à¸¥à¸´à¸� à¸„à¸¥à¸²à¸ª à¸šà¸¹à¸•à¸›à¸£à¸´à¸¢à¸²à¸¢ à¸„à¸³à¸­à¸˜à¸´à¸šà¸²à¸¢ à¹€à¸›à¸´à¸”à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ à¸ à¸²à¸©à¸² Name à¹€à¸„à¸£à¸·à¸­à¸‚à¹ˆà¸²à¸¢ à¹„à¸¡à¹ˆ à¸žà¸­à¸£à¹Œà¸• à¸¥à¸­à¸‡à¹ƒà¸«à¸¡à¹ˆ State à¸£à¸°à¸šà¸š à¸Šà¸™à¸´à¸” à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰ à¹ƒà¸Šà¹ˆ à¸›à¸´à¸” à¹€à¸›à¸´à¸” à¹„à¸¡à¹ˆà¸£à¸°à¸šà¸¸   "   ˆl–Ðz¾””ÔD¨ 	ÅÍÀ¹p S�ÿÇƒh¹ÀÄ      8000 10000000000000 0
     ˆÈÇ„m§ÆÀÄ ?÷     // SPDX-License-Identifier: GPL-2.0

// Generated by scripts/atomic/gen-atomic-instrumented.sh
// DO NOT MODIFY THIS FILE DIRECTLY

/*
 * This file provides wrappers with KASAN instrumentation for atomic operations.
 * To use this functionality an arch's atomic.h file needs to define all
 * atomic operations with arch_ prefix (e.g. arch_atomic_read()) and include
 * this file at the end. This file provides atomic_read() that forwards to
 * arch_atomic_read() for actual atomic operation.
 * Note: if an arch atomic operation is implemented by means of other atomic
 * operations (e.g. atomic_read()/atomic_cmpxchg() loop), then it needs to use
 * arch_ variants (i.e. arch_atomic_read()/arch_atomic_cmpxchg()) to avoid
 * double instrumentation.
 */
#ifndef _LINUX_ATOMIC_INSTRUMENTED_H
#define _LINUX_ATOMIC_INSTRUMENTED_H

#include <linux/build_bug.h>
#include <linux/compiler.h>
#include <linux/instrumented.h>

static __always_inline int
atomic_read(const atomic_t *v)
{
	instrument_atomic_read(v, sizeof(*v));
	return arch_atomic_read(v);
}

static __always_inline int
atomic_read_acquire(const atomic_t *v)
{
	instrument_atomic_read(v, sizeof(*v));
	return arch_atomic_read_acquire(v);
}

static __always_inline void
atomic_set(atomic_t *v, int i)
{
	instrument_atomic_write(v, sizeof(*v));
	arch_atomic_set(v, i);
}

static __always_inline void
atomic_set_release(atomic_t *v, int i)
{
	kcsan_release();
	instrument_atomic_write(v, sizeof(*v));
	arch_atomic_set_release(v, i);
}

static __always_inline void
atomic_add(int i, atomic_t *v)
{
	instrument_atomic_read_write(v, sizeof(*v));
	arch_atomic_add(i, v);
}

static __always_inline int
atomic_add_return(int i, atomic_t *v)
{
	kcsan_mb();
	instrument_atomic_read_w