aboutsummaryrefslogtreecommitdiff
path: root/include/platform.h
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2007-01-18 10:32:09 +0000
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2007-01-18 10:32:09 +0000
commitc966ba46a9fb1bf3b3f697f4c838c284ce8ac040 (patch)
tree061c6758930f183d32b3182dbb1a403b5755b260 /include/platform.h
parentf8384fa50c78bd3a03985aa24e67e09696965eda (diff)
downloadbusybox-c966ba46a9fb1bf3b3f697f4c838c284ce8ac040.tar.gz
- move the smallint that is platform dependant to it's proper place
Diffstat (limited to 'include/platform.h')
-rw-r--r--include/platform.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/platform.h b/include/platform.h
index 91d5f476d..b927c54e7 100644
--- a/include/platform.h
+++ b/include/platform.h
@@ -172,6 +172,17 @@ typedef unsigned long long int uintmax_t;
#endif
#endif
+/* Size-saving "small" ints (arch-dependent) */
+#if defined(i386) || defined(__x86_64__) || defined(__mips__) || defined(__cris__)
+/* add other arches which benefit from this... */
+typedef signed char smallint;
+typedef unsigned char smalluint;
+#else
+/* for arches where byte accesses generate larger code: */
+typedef int smallint;
+typedef unsigned smalluint;
+#endif
+
/* uclibc does not implement daemon() for no-mmu systems.
* For 0.9.29 and svn, __ARCH_USE_MMU__ indicates no-mmu reliably.
* For earlier versions there is no reliable way to check if we are building