X-Git-Url: http://plrg.eecs.uci.edu/git/?p=folly.git;a=blobdiff_plain;f=folly%2FUnicode.h;h=eaeb05f4511253a82a1b49f2c8218381f1b9ea7f;hp=f912baeb18bd2cb85b273c7b45fbff951b91262b;hb=ecb501b7f5c77cf3aff3603b22040824ae766b75;hpb=ce64f0f685111ac24c7a321ea56d0c3524621df1 diff --git a/folly/Unicode.h b/folly/Unicode.h index f912baeb..eaeb05f4 100644 --- a/folly/Unicode.h +++ b/folly/Unicode.h @@ -1,5 +1,5 @@ /* - * Copyright 2014 Facebook, Inc. + * Copyright 2017 Facebook, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,10 +16,9 @@ // Some utility routines relating to unicode. -#ifndef FOLLY_UNICODE_H_ -#define FOLLY_UNICODE_H_ +#pragma once -#include +#include namespace folly { @@ -30,10 +29,16 @@ namespace folly { * * Return value is undefined if `cp' is an invalid code point. */ -fbstring codePointToUtf8(char32_t cp); +std::string codePointToUtf8(char32_t cp); -////////////////////////////////////////////////////////////////////// +/* + * Decode a single unicode code point from UTF-8 byte sequence. + */ +char32_t utf8ToCodePoint( + const unsigned char*& p, + const unsigned char* const e, + bool skipOnError); -} +////////////////////////////////////////////////////////////////////// -#endif +} // namespace folly