X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=folly%2FUnicode.h;h=eaeb05f4511253a82a1b49f2c8218381f1b9ea7f;hb=ad993b99e320a3e16d1671efe38052f0df203eb4;hp=a0cd6c0c494a57cef3ddcfda65d8626a211564ea;hpb=275ca94d04e44f28cfa411668eb1c1dd8db90b80;p=folly.git diff --git a/folly/Unicode.h b/folly/Unicode.h index a0cd6c0c..eaeb05f4 100644 --- a/folly/Unicode.h +++ b/folly/Unicode.h @@ -1,5 +1,5 @@ /* - * Copyright 2015 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