窦骁的父母是干什么的| 捐精有什么要求| 一个齿一个禹念什么| 在家里可以做什么赚钱| hpv会有什么症状| psv是什么| 蝉鸣声耳鸣是什么原因引起的| 肩膀酸痛是什么原因| 边什么边什么| 71年的猪是什么命| 梦见诈尸预示什么| 什么是hp感染| 为什么大便不成形| 什么样的细雨| 首善是什么意思| 什么对雨| 一物降一物前面一句是什么| 毛脚女婿是什么意思| 总口渴是什么原因| skechers是什么牌子| 胃酸是什么原因造成的| 儿童热伤风吃什么药| 孕期吃什么水果好| 低gi是什么意思| 孕妇地中海贫血对胎儿有什么影响| 凌霄花什么时候开花| 眼皮肿什么原因引起的| 甲辰年五行属什么| 抗血小板是什么意思| 一直打嗝吃什么药| 宝宝拉黑色大便是什么原因| 舌头上有黑点是什么原因| 梦到高考是什么意思| 血氨高是什么原因| 牙刷什么样的刷毛最好| 孕妇吃梨有什么好处| 腹痛腹泻吃什么药| 满月送孩子什么礼物好| 一个月一个泉是什么字| 成人打虫吃什么药| 恍然大悟什么意思| 什么牌子的助听器最好| 芦芽是什么| 嗓子有异物感堵得慌吃什么药| 餐补是什么意思| 蒲地蓝消炎片主治什么| 肾怕什么| 吃什么补白蛋白最快| 闷葫芦是什么意思| 宝宝吃什么增强抵抗力| 肝有钙化灶是什么意思| 六月初二是什么日子| 猫咪打呼噜代表什么| 脚底板发红是什么原因| 吃什么药提高免疫力| 黑京念什么| 宫口开了有什么症状| quilt什么意思| 护肝养肝吃什么药最好| 明是什么生肖| 噤若寒蝉是什么生肖| 川军为什么那么出名| 两小儿辩日告诉我们什么道理| 梅子是什么水果| 劲头是什么意思| 胃酸吃什么能马上缓解| 三代试管是什么意思| 阴虱卵长什么样图片| 胎儿头位是什么意思| 例假期间吃什么好| 内膜薄是什么原因| 湿热吃什么食物好得快| 刚拔完智齿可以吃什么| 2005年属什么| 猴与什么属相相配最好| 老气横秋什么意思| 狗又吐又拉稀吃什么药| 做人流吃什么水果| 吃什么能安神助睡眠| 芒果不可以跟什么一起吃| 皮包公司是什么意思| 长期便秘是什么原因引起的| 什么米好吃又香又软| 枸杞树长什么样| 气虚吃什么补最快| 七月六号是什么日子| 月经黑红色是什么原因| 倒数第二颗牙齿叫什么| 体毛旺盛是什么原因| 女人绝经后靠什么排毒| 百合花什么时候种植| 尿有臭味是什么原因| adp是什么意思| 渣渣辉什么意思| 眼睛不舒服是什么原因引起的| 吃鹅蛋有什么好处| 七月八号是什么日子| 什么水果泡酒最好喝| 作怪是什么意思| 孕妇不能吃什么水果| 梦见和尚是什么预兆| 蒲公英可以和什么一起泡水喝| 生活质量是什么意思| 什么鱼刺少好吃| 为什么叫梅雨季节| 结扎后需要注意什么| AMI是什么病| 晚上喝牛奶有什么好处和坏处| 女生被插是什么感觉| 小肚子疼是什么原因引起的| 落是什么生肖| 空腹喝酒有什么危害| 梦见别人给钱是什么意思| 29周岁属什么生肖| 为什么结婚| 什么是自慰| 耳朵蝉鸣是什么原因引起的| i是什么| 月经来吃什么好| 大便颗粒状是什么原因造成的| 辅助什么意思| 白色舌苔厚是什么原因| 肾积水是什么病严重吗| 眉毛痒痒代表什么预兆| 矿油是什么| 虾不能和什么东西一起吃| 11月是什么星座| 舌头裂纹吃什么药| 大便带油花是什么原因| bp在医学上是什么意思| 喉咙痛头痛吃什么药| dna倍体异常细胞是什么意思| 内内是什么意思| 米老鼠叫什么名字| 失调是什么意思| 颈椎头晕吃什么药| 苔菜是什么菜图片| 福州立冬吃什么| 梦见自己的衣服丢了是什么意思| 血虚是什么原因造成的| 美女是什么生肖| 心脏有问题挂什么科| 大钱疮抹什么药膏好使| 丝状疣用什么药膏| 臭虫长什么样| 寡欲是什么意思| 斯里兰卡属于什么国家| 岌岌可危是什么意思| 一什么水井| 人中浅的女人代表什么| 吃什么能降低尿蛋白| 四不放过是指什么| 眼圈黑是什么原因| 体罚是什么意思| 为什么会得纤维瘤| 小满是什么季节| 上午9点是什么时辰| 共青团书记是什么级别| 美甲光疗是什么| graves病是什么病| 蓝色加红色是什么颜色| 支气管扩张是什么原因引起| 女人下身干燥无水是什么原因| 助力油是什么油| 什么的白塔| 本田的高端品牌是什么| pdn是什么意思| 梦见自己鼻子流血是什么预兆| 珩是什么意思| 仓鼠吃什么蔬菜| 放浪形骸是什么意思| 什么动物眼睛是红色的| 女人得性疾病什么症状| 瘢痕是什么意思| 蛔虫和蛲虫有什么区别| resp是什么| 面基是什么意思啊| 积家手表什么档次| 咳黄痰是什么原因| 宫颈hsil是什么意思| 膝盖缝里面疼什么原因| 沙拉酱是用什么做的| 炸腮有什么症状| a型rh阳性是什么意思| 满身红点是什么病| 菩提子是什么| 披靡是什么意思| 幼对什么| 肝内点状钙化灶什么意思| 甲钴胺不能和什么药一起服用| 宇宙是什么意思| 左眼皮跳跳好事要来到是什么歌| 什么是力量训练| 白细胞偏高是什么原因引起的| 屁臭是什么原因造成的| 金字旁加全字念什么| 鸽子和什么炖气血双补| 冲代表什么生肖| 12月14日是什么星座| 明亮的什么| 晚上看见刺猬预示什么| 垂体瘤挂什么科| 表虚自汗是什么意思| 支气管炎吃什么好| 歌帝梵巧克力什么档次| 六月26日是什么日子| 前庭是什么意思| 紫外线是什么意思| 瑄字五行属什么| 失恋是什么意思| 白带是黄色是什么原因| 喝竹叶水有什么好处| 燕窝什么时候吃最好| 红黑相间的蛇是什么蛇| 过敏是什么样的图片| 产妇喝什么汤下奶最快最多| 吃什么降糖| 口干口苦吃什么药| 禄存是什么意思| 丹毒不能吃什么| 牙龈发炎是什么原因| 大三阳是什么| 脑梗前期有什么症状| 医院为什么不推荐腹膜透析| 曹操什么星座| 马为什么不怕蛇毒| 我一言难尽忍不住伤心是什么歌| 袋鼠吃什么食物| 京兆尹是什么官| 违心的话是什么意思| 什么时候做人流才是最佳时间| 日有所思夜有所梦是什么意思| 什么样的春光| 布谷鸟什么时候叫| 旧历是什么意思| mj什么意思| 于是什么意思| 绝育是什么意思| 青少年腰疼是什么原因引起的| 血糖高什么东西不能吃| 冬天开什么花| 书生是什么生肖| 便士是什么意思| 74岁属什么| 6.19是什么日子| 背靠背是什么意思| 角弓反张是什么意思| 墨鱼和鱿鱼有什么区别| 癸未日五行属什么| 胰腺管扩张是什么原因| 学海无涯苦作舟的上一句是什么| 八面玲珑什么生肖| 茉莉龙珠是什么茶| 舌头伸不出来是什么原因| 多喝水有什么好处坏处| 拉美人是什么人种| 摔伤挂什么科| 5月13号是什么星座| 嘴巴麻是什么原因| 儿童长倒刺缺什么营养| 备注是什么意思| 为什么割包皮| 5.22是什么星座| 什么桥下没有水脑筋急转弯| 百度
blob: 8fd9c70cd2bf2a747772acf35cf6e137e45e99ff [file] [log] [blame]
diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -64,19 +64,19 @@ HAS_CC = $(shell which cc > /dev/null 2> /dev/null && echo true || echo false)
HAS_CLANG = $(shell which clang > /dev/null 2> /dev/null && echo true || echo false)
ifeq ($(HAS_CC),true)
-DEFAULT_CC = cc
-DEFAULT_CXX = c++
+DEFAULT_CC ?= cc
+DEFAULT_CXX ?= c++
else
ifeq ($(HAS_GCC),true)
-DEFAULT_CC = gcc
-DEFAULT_CXX = g++
+DEFAULT_CC ?= gcc
+DEFAULT_CXX ?= g++
else
ifeq ($(HAS_CLANG),true)
-DEFAULT_CC = clang
-DEFAULT_CXX = clang++
+DEFAULT_CC ?= clang
+DEFAULT_CXX ?= clang++
else
-DEFAULT_CC = no_c_compiler
-DEFAULT_CXX = no_c++_compiler
+DEFAULT_CC ?= no_c_compiler
+DEFAULT_CXX ?= no_c++_compiler
endif
endif
endif
@@ -293,9 +293,15 @@ ifdef EXTRA_DEFINES
DEFINES += $(EXTRA_DEFINES)
endif
-CFLAGS += -std=c99 -Wsign-conversion -Wconversion -Wshadow
+ifeq ($(SYSTEM),nacl)
+BUILD_SHARED = false
+CFLAGS += -std=gnu99 -Wno-sign-compare
+else
+BUILD_SHARED = true
+CFLAGS += -std=c99 -Wshadow -Wsign-conversion -Wconversion
+endif
ifeq ($(HAS_CXX11),true)
-CXXFLAGS += -std=c++11
+CXXFLAGS += -std=gnu++11
else
CXXFLAGS += -std=c++0x
endif
@@ -1078,6 +1084,7 @@ static_c: pc_c pc_c_unsecure cache.mk pc_gpr pc_c_zookeeper $(LIBDIR)/$(CONFIG)/
static_cxx: pc_cxx pc_cxx_unsecure pc_gpr cache.mk $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
+ifeq ($(BUILD_SHARED),true)
shared: shared_c shared_cxx
shared_c: pc_c pc_c_unsecure pc_gpr cache.mk pc_c_zookeeper $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.$(SHARED_EXT) shared_zookeeper_libs
@@ -1085,6 +1092,12 @@ shared_c: pc_c pc_c_unsecure pc_gpr cache.mk pc_c_zookeeper $(LIBDIR)/$(CONFIG)/
shared_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/libgrpc++.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.$(SHARED_EXT)
shared_csharp: shared_c $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.$(SHARED_EXT)
+
+grpc_csharp_ext: shared_csharp
+else
+shared:
+endif
+
ifeq ($(HAS_ZOOKEEPER),true)
static_zookeeper_libs: $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.a
shared_zookeeper_libs: $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.$(SHARED_EXT)
@@ -1096,7 +1109,6 @@ shared_zookeeper_libs:
endif
-grpc_csharp_ext: shared_csharp
plugins: $(PROTOC_PLUGINS)
@@ -1644,11 +1656,16 @@ buildbenchmarks: privatelibs $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark $
benchmarks: buildbenchmarks
+ifneq ($(SYSTEM),nacl)
strip: strip-static strip-shared
strip-static: strip-static_c strip-static_cxx
+ifeq ($(BUILD_SHARED),true)
strip-shared: strip-shared_c strip-shared_cxx
+else
+strip-shared:
+endif
# TODO(nnoble): the strip target is stripping in-place, instead
@@ -1677,6 +1694,7 @@ ifeq ($(CONFIG),opt)
$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
endif
+ifeq ($(BUILD_SHARED),true)
strip-shared_c: shared_c
ifeq ($(CONFIG),opt)
$(E) "[STRIP] Stripping libgpr.so"
@@ -1704,6 +1722,8 @@ ifeq ($(CONFIG),opt)
$(E) "[STRIP] Stripping libgrpc_csharp_ext.so"
$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.$(SHARED_EXT)
endif
+endif
+endif
cache.mk::
$(E) "[MAKE] Generating $@"
@@ -2002,6 +2022,7 @@ install-static_cxx: static_cxx strip-static_cxx install-pkg-config_cxx
+ifeq ($(BUILD_SHARED),true)
install-shared_c: shared_c strip-shared_c install-pkg-config_c
ifeq ($(SYSTEM),MINGW32)
$(E) "[INSTALL] Installing gpr.$(SHARED_EXT)"
@@ -2128,7 +2149,7 @@ ifneq ($(SYSTEM),Darwin)
$(Q) ldconfig || true
endif
endif
-
+endif
install-plugins: $(PROTOC_PLUGINS)
ifeq ($(SYSTEM),MINGW32)
@@ -2544,7 +2565,7 @@ ifeq ($(SYSTEM),Darwin)
endif
-
+ifeq ($(BUILD_SHARED),true)
ifeq ($(SYSTEM),MINGW32)
$(LIBDIR)/$(CONFIG)/grpc.$(SHARED_EXT): $(LIBGRPC_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/gpr.$(SHARED_EXT) $(OPENSSL_DEP)
$(E) "[LD] Linking $@"
@@ -2562,6 +2583,7 @@ else
$(Q) ln -sf libgrpc.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc.so
endif
endif
+endif
endif
@@ -2867,7 +2889,7 @@ ifeq ($(SYSTEM),Darwin)
endif
-
+ifeq ($(BUILD_SHARED),true)
ifeq ($(SYSTEM),MINGW32)
$(LIBDIR)/$(CONFIG)/grpc_zookeeper.$(SHARED_EXT): $(LIBGRPC_ZOOKEEPER_OBJS) $(ZLIB_DEP) $(LIBDIR)/$(CONFIG)/gpr.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/grpc.$(SHARED_EXT)
$(E) "[LD] Linking $@"
@@ -2885,6 +2907,7 @@ else
$(Q) ln -sf libgrpc_zookeeper.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_zookeeper.so
endif
endif
+endif
ifneq ($(NO_DEPS),true)
-include $(LIBGRPC_ZOOKEEPER_OBJS:.o=.dep)
diff --git a/include/grpc/support/port_platform.h b/include/grpc/support/port_platform.h
--- a/include/grpc/support/port_platform.h
+++ b/include/grpc/support/port_platform.h
@@ -242,6 +242,37 @@
#else /* _LP64 */
#define GPR_ARCH_32 1
#endif /* _LP64 */
+#elif defined(__native_client__)
+#define GPR_PLATFORM_STRING "nacl"
+#ifndef _BSD_SOURCE
+#define _BSD_SOURCE
+#endif
+#ifndef _DEFAULT_SOURCE
+#define _DEFAULT_SOURCE
+#endif
+#ifndef _GNU_SOURCE
+#define _GNU_SOURCE
+#endif
+#define GPR_CPU_POSIX 1
+#define GPR_GCC_ATOMIC 1
+#define GPR_GCC_TLS 1
+#define GPR_POSIX_LOG 1
+#define GPR_POSIX_MULTIPOLL_WITH_POLL 1
+#define GPR_POSIX_WAKEUP_FD 1
+#define GPR_POSIX_NO_SPECIAL_WAKEUP_FD 1
+#define GPR_POSIX_SOCKET 1
+#define GPR_POSIX_SOCKETADDR 1
+#define GPR_POSIX_SOCKETUTILS 1
+#define GPR_POSIX_ENV 1
+#define GPR_POSIX_FILE 1
+#define GPR_POSIX_STRING 1
+#define GPR_POSIX_SYNC 1
+#define GPR_POSIX_TIME 1
+#ifdef _LP64
+#define GPR_ARCH_64 1
+#else /* _LP64 */
+#define GPR_ARCH_32 1
+#endif /* _LP64 */
#else
#error Could not auto-detect platform
#endif
diff --git a/src/core/iomgr/tcp_posix.c b/src/core/iomgr/tcp_posix.c
--- a/src/core/iomgr/tcp_posix.c
+++ b/src/core/iomgr/tcp_posix.c
@@ -42,6 +42,7 @@
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
+#include <sys/uio.h>
#include <unistd.h>
#include <grpc/support/alloc.h>
diff --git a/src/core/iomgr/udp_server.c b/src/core/iomgr/udp_server.c
--- a/src/core/iomgr/udp_server.c
+++ b/src/core/iomgr/udp_server.c
@@ -217,8 +217,10 @@ static int prepare_socket(int fd, const struct sockaddr *addr,
size_t addr_len) {
struct sockaddr_storage sockname_temp;
socklen_t sockname_len;
+#if !defined(__native_client__)
int get_local_ip;
int rc;
+#endif
if (fd < 0) {
goto error;
@@ -229,6 +231,7 @@ static int prepare_socket(int fd, const struct sockaddr *addr,
strerror(errno));
}
+#if !defined(__native_client__)
get_local_ip = 1;
rc = setsockopt(fd, IPPROTO_IP, IP_PKTINFO, &get_local_ip,
sizeof(get_local_ip));
@@ -238,6 +241,7 @@ static int prepare_socket(int fd, const struct sockaddr *addr,
sizeof(get_local_ip));
#endif
}
+#endif
GPR_ASSERT(addr_len < ~(socklen_t)0);
if (bind(fd, addr, (socklen_t)addr_len) < 0) {
血糖高吃什么中药好 73年属什么 柳对什么 性转是什么意思 大熊猫的尾巴是什么颜色
三尖瓣反流是什么意思 什么是思维 猴子吃什么 什么是苔藓皮肤病 暖手宝里面是什么
甘少一横是什么字 医德是什么 什么鱼炖豆腐好吃 谷子是什么意思 检查幽门螺旋杆菌挂什么科
鸡项是什么鸡 吃什么去黄褐斑最有效 孕妇吃什么钙片 15岁可以做什么兼职 蕈是什么意思
陌然是什么意思hcv8jop4ns6r.cn 火字旁跟什么有关hcv9jop2ns3r.cn Fish什么意思hcv9jop4ns2r.cn 早泄是什么hcv9jop7ns0r.cn 黄芪和枸杞泡水喝有什么作用hcv7jop4ns5r.cn
mmc是什么意思hcv8jop5ns0r.cn 手腕疼去医院挂什么科zhiyanzhang.com 刮痧不出痧是什么原因hcv7jop5ns0r.cn 长焦是什么意思hcv9jop2ns1r.cn 手指甲有竖纹是什么原因hcv8jop4ns9r.cn
羽字属于五行属什么hcv8jop6ns7r.cn 85年的属什么hcv9jop0ns3r.cn 血小板高是什么引起的hcv8jop2ns3r.cn 宝宝感冒流鼻涕吃什么药hcv7jop4ns7r.cn 隐晦是什么意思bjhyzcsm.com
角加斗念什么hcv8jop6ns4r.cn 灵芝泡酒有什么功效hcv8jop3ns3r.cn 真菌孢子是什么hcv8jop2ns4r.cn 艾灸灸出水泡是什么情况hcv8jop7ns7r.cn 高血糖吃什么降得快hcv9jop0ns6r.cn
百度