stabilize build system: depends, installer, boost/bdb fixes, cross targets groundwork

This commit is contained in:
2026-02-24 18:38:47 +00:00
parent da8c28aaeb
commit 65cb2619a7
13106 changed files with 2484322 additions and 1804 deletions
@@ -0,0 +1,40 @@
/*
Copyright 2008 Intel Corporation
Use, modification and distribution are 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).
*/
#ifndef BOOST_POLYGON_RECTANGLE_TRAITS_HPP
#define BOOST_POLYGON_RECTANGLE_TRAITS_HPP
#include "isotropy.hpp"
namespace boost { namespace polygon{
template <typename T, typename enable = gtl_yes>
struct rectangle_traits {};
template <typename T>
struct rectangle_traits<T, gtl_no> {};
template <typename T>
struct rectangle_traits<T, typename gtl_same_type<typename T::interval_type, typename T::interval_type>::type> {
typedef typename T::coordinate_type coordinate_type;
typedef typename T::interval_type interval_type;
static inline interval_type get(const T& rectangle, orientation_2d orient) {
return rectangle.get(orient); }
};
template <typename T>
struct rectangle_mutable_traits {
template <typename T2>
static inline void set(T& rectangle, orientation_2d orient, const T2& interval) {
rectangle.set(orient, interval); }
template <typename T2, typename T3>
static inline T construct(const T2& interval_horizontal,
const T3& interval_vertical) {
return T(interval_horizontal, interval_vertical); }
};
}
}
#endif