Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
D
dlib
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
钟尚武
dlib
Commits
cae72aee
Commit
cae72aee
authored
Mar 08, 2016
by
Davis King
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Upgraded mex wrapper to support 20 argument functions instead of just 10.
parent
deaf8f94
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
505 additions
and
0 deletions
+505
-0
any_function.h
dlib/any/any_function.h
+505
-0
mex_wrapper.cpp
dlib/matlab/mex_wrapper.cpp
+0
-0
No files found.
dlib/any/any_function.h
View file @
cae72aee
...
...
@@ -32,6 +32,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
0
;
};
...
...
@@ -53,6 +63,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
1
;
};
...
...
@@ -74,6 +94,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
2
;
};
...
...
@@ -95,6 +125,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
3
;
};
...
...
@@ -117,6 +157,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
4
;
};
...
...
@@ -139,6 +189,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
5
;
};
...
...
@@ -161,6 +221,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
6
;
};
...
...
@@ -184,6 +254,16 @@ namespace dlib
typedef
void
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
7
;
};
...
...
@@ -207,6 +287,16 @@ namespace dlib
typedef
A8
arg8_type
;
typedef
void
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
8
;
};
...
...
@@ -230,6 +320,16 @@ namespace dlib
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
void
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
9
;
};
...
...
@@ -254,10 +354,415 @@ namespace dlib
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
void
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
10
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
void
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
11
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
void
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
12
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
void
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
13
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
void
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
14
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
,
typename
A15
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
,
A15
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
A15
arg15_type
;
typedef
void
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
15
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
,
typename
A15
,
typename
A16
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
,
A15
,
A16
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
A15
arg15_type
;
typedef
A16
arg16_type
;
typedef
void
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
16
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
,
typename
A15
,
typename
A16
,
typename
A17
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
,
A15
,
A16
,
A17
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
A15
arg15_type
;
typedef
A16
arg16_type
;
typedef
A17
arg17_type
;
typedef
void
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
17
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
,
typename
A15
,
typename
A16
,
typename
A17
,
typename
A18
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
,
A15
,
A16
,
A17
,
A18
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
A15
arg15_type
;
typedef
A16
arg16_type
;
typedef
A17
arg17_type
;
typedef
A18
arg18_type
;
typedef
void
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
18
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
,
typename
A15
,
typename
A16
,
typename
A17
,
typename
A18
,
typename
A19
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
,
A15
,
A16
,
A17
,
A18
,
A19
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
A15
arg15_type
;
typedef
A16
arg16_type
;
typedef
A17
arg17_type
;
typedef
A18
arg18_type
;
typedef
A19
arg19_type
;
typedef
void
arg20_type
;
const
static
unsigned
long
num_args
=
19
;
};
template
<
typename
T
,
typename
A1
,
typename
A2
,
typename
A3
,
typename
A4
,
typename
A5
,
typename
A6
,
typename
A7
,
typename
A8
,
typename
A9
,
typename
A10
,
typename
A11
,
typename
A12
,
typename
A13
,
typename
A14
,
typename
A15
,
typename
A16
,
typename
A17
,
typename
A18
,
typename
A19
,
typename
A20
>
struct
sig_traits
<
T
(
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
A9
,
A10
,
A11
,
A12
,
A13
,
A14
,
A15
,
A16
,
A17
,
A18
,
A19
,
A20
)
>
{
typedef
T
result_type
;
typedef
A1
arg1_type
;
typedef
A2
arg2_type
;
typedef
A3
arg3_type
;
typedef
A4
arg4_type
;
typedef
A5
arg5_type
;
typedef
A6
arg6_type
;
typedef
A7
arg7_type
;
typedef
A8
arg8_type
;
typedef
A9
arg9_type
;
typedef
A10
arg10_type
;
typedef
A11
arg11_type
;
typedef
A12
arg12_type
;
typedef
A13
arg13_type
;
typedef
A14
arg14_type
;
typedef
A15
arg15_type
;
typedef
A16
arg16_type
;
typedef
A17
arg17_type
;
typedef
A18
arg18_type
;
typedef
A19
arg19_type
;
typedef
A20
arg20_type
;
const
static
unsigned
long
num_args
=
20
;
};
// ----------------------------------------------------------------------------------------
template
<
...
...
dlib/matlab/mex_wrapper.cpp
View file @
cae72aee
This source diff could not be displayed because it is too large. You can
view the blob
instead.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment