blob: 07bed3211d05ad14056110f8a9fe44eb0c6e62ff [file] [log] [blame]
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <libmtp.h>
#include <base/macros.h>
#include "system_api/proto_bindings/mtp_file_entry.pb.h"
#define COMPILE_ASSERT_MATCH(libmtp_type, protobuf_type) \
static_assert( \
static_cast<int>(libmtp_type) == static_cast<int>(protobuf_type), \
"Mismatching types")
COMPILE_ASSERT_MATCH(LIBMTP_FILETYPE_FOLDER,
MtpFileEntry_FileType_FILE_TYPE_FOLDER);
COMPILE_ASSERT_MATCH(LIBMTP_FILETYPE_JPEG,
MtpFileEntry_FileType_FILE_TYPE_JPEG);
COMPILE_ASSERT_MATCH(LIBMTP_FILETYPE_JFIF,
MtpFileEntry_FileType_FILE_TYPE_JFIF);
COMPILE_ASSERT_MATCH(LIBMTP_FILETYPE_TIFF,
MtpFileEntry_FileType_FILE_TYPE_TIFF);
COMPILE_ASSERT_MATCH(LIBMTP_FILETYPE_BMP, MtpFileEntry_FileType_FILE_TYPE_BMP);
COMPILE_ASSERT_MATCH(LIBMTP_FILETYPE_GIF, MtpFileEntry_FileType_FILE_TYPE_GIF);
COMPILE_ASSERT_MATCH(LIBMTP_FILETYPE_PICT,
MtpFileEntry_FileType_FILE_TYPE_PICT);
COMPILE_ASSERT_MATCH(LIBMTP_FILETYPE_PNG, MtpFileEntry_FileType_FILE_TYPE_PNG);
COMPILE_ASSERT_MATCH(LIBMTP_FILETYPE_WINDOWSIMAGEFORMAT,
MtpFileEntry_FileType_FILE_TYPE_WINDOWSIMAGEFORMAT);
COMPILE_ASSERT_MATCH(LIBMTP_FILETYPE_JP2, MtpFileEntry_FileType_FILE_TYPE_JP2);
COMPILE_ASSERT_MATCH(LIBMTP_FILETYPE_JPX, MtpFileEntry_FileType_FILE_TYPE_JPX);
COMPILE_ASSERT_MATCH(LIBMTP_FILETYPE_UNKNOWN,
MtpFileEntry_FileType_FILE_TYPE_UNKNOWN);