kmy_for_yukar
SharpKmyCore
Base
Job.h
1
#pragma once
2
3
#include "base/Job.h"
4
5
namespace
XXSharpKmyBase
6
{
7
ref class
Job;
8
9
class
nativeJob : kmyBase::Job {
10
public
:
11
void
*
operator
new
(
size_t
sz) {
return
malloc(sz); }
12
void
operator
delete
(
void
* ptr) {
if
(ptr)free(ptr); }
13
14
nativeJob(
void
*d);
15
void
func(
int
cmd,
void
* param)
override
;
16
void
*managedJob =
nullptr
;
17
};
18
19
private ref class
Job {
20
public
:
21
static
void
addJob(Job^ job);
22
static
bool
isEndJob(Job^ job);
23
static
void
call(
void
* ptr);
24
static
void
startJobThread();
25
!Job();
26
~Job() {}
27
virtual
void
func() {}
28
29
private
:
30
nativeJob *native =
nullptr
;
31
};
32
}
構築:
1.9.4