Squashed 'third_party/boostorg/function/' content from commit feea196

Change-Id: Iaf916451dad887c577d5822d9cf181f90957e080
git-subtree-dir: third_party/boostorg/function
git-subtree-split: feea19660bcac246fc054f0a890415d01e884c4b
diff --git a/test/sum_avg_portable.cpp b/test/sum_avg_portable.cpp
new file mode 100644
index 0000000..d1687e3
--- /dev/null
+++ b/test/sum_avg_portable.cpp
@@ -0,0 +1,28 @@
+// Function library
+
+// Copyright (C) 2001-2003 Douglas Gregor
+
+// Use, modification and distribution is subject to the Boost Software 
+// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 
+// http://www.boost.org/LICENSE_1_0.txt) 
+
+// For more information, see http://www.boost.org/
+
+    
+#include <boost/function.hpp>
+#include <iostream>
+
+void do_sum_avg(int values[], int n, int& sum, float& avg)
+{
+  sum = 0;
+  for (int i = 0; i < n; i++)
+    sum += values[i];
+  avg = (float)sum / n;
+}
+int main()
+{
+    boost::function4<void, int*, int, int&, float&> sum_avg;
+    sum_avg = &do_sum_avg;
+
+    return 0;
+}