OSDN Git Service

(none)
authorryuz <ryuz>
Wed, 7 May 2008 15:05:01 +0000 (15:05 +0000)
committerryuz <ryuz>
Wed, 7 May 2008 15:05:01 +0000 (15:05 +0000)
aplfw/build/common/gmake/aplfwdep.inc
aplfw/build/common/gmake/aplfwsrc.inc
aplfw/build/common/nmake/aplfwdep.inc
aplfw/build/common/nmake/aplfwsrc.inc
aplfw/build/common/tmp_mkinc/mk_inc.pl
aplfw/system/sysapi/sysapi.h
aplfw/system/sysapi/sysmem_allociomem.c [new file with mode: 0755]
aplfw/system/sysapi/sysmem_freeiomem.c [new file with mode: 0755]

index 6670a35..5a60cd8 100755 (executable)
@@ -31,6 +31,8 @@ $(OBJS_DIR)/sysmem_free.$(EXT_OBJ):   $(SYSAPI_DIR)/sysmem_free.c     $(COMMON_HEADERS
 $(OBJS_DIR)/sysmem_getmemif.$(EXT_OBJ):        $(SYSAPI_DIR)/sysmem_getmemif.c $(COMMON_HEADERS) $(SYSTEM_HEADERS)
 $(OBJS_DIR)/sysmem_getsize.$(EXT_OBJ): $(SYSAPI_DIR)/sysmem_getsize.c  $(COMMON_HEADERS) $(SYSTEM_HEADERS)
 $(OBJS_DIR)/sysmem_realloc.$(EXT_OBJ): $(SYSAPI_DIR)/sysmem_realloc.c  $(COMMON_HEADERS) $(SYSTEM_HEADERS)
+$(OBJS_DIR)/sysmem_allociomem.$(EXT_OBJ):      $(SYSAPI_DIR)/sysmem_allociomem.c       $(COMMON_HEADERS) $(SYSTEM_HEADERS)
+$(OBJS_DIR)/sysmem_freeiomem.$(EXT_OBJ):       $(SYSAPI_DIR)/sysmem_freeiomem.c        $(COMMON_HEADERS) $(SYSTEM_HEADERS)
 $(OBJS_DIR)/sysmtx_create.$(EXT_OBJ):  $(SYSAPI_DIR)/sysmtx_create.c   $(COMMON_HEADERS) $(SYSTEM_HEADERS)
 $(OBJS_DIR)/sysmtx_delete.$(EXT_OBJ):  $(SYSAPI_DIR)/sysmtx_delete.c   $(COMMON_HEADERS) $(SYSTEM_HEADERS)
 $(OBJS_DIR)/sysmtx_lock.$(EXT_OBJ):    $(SYSAPI_DIR)/sysmtx_lock.c     $(COMMON_HEADERS) $(SYSTEM_HEADERS)
index aab4e28..ceaa108 100755 (executable)
@@ -115,6 +115,8 @@ CSRCS += $(SYSAPI_DIR)/sysmem_free.c
 CSRCS += $(SYSAPI_DIR)/sysmem_getmemif.c
 CSRCS += $(SYSAPI_DIR)/sysmem_getsize.c
 CSRCS += $(SYSAPI_DIR)/sysmem_realloc.c
+CSRCS += $(SYSAPI_DIR)/sysmem_allociomem.c
+CSRCS += $(SYSAPI_DIR)/sysmem_freeiomem.c
 CSRCS += $(SYSAPI_DIR)/sysmtx_create.c
 CSRCS += $(SYSAPI_DIR)/sysmtx_delete.c
 CSRCS += $(SYSAPI_DIR)/sysmtx_lock.c
index f0e9a72..4cce825 100755 (executable)
@@ -96,6 +96,12 @@ $(OBJS_DIR)\sysmem_getsize.c : $(SYSAPI_DIR)\sysmem_getsize.c
 $(OBJS_DIR)\sysmem_realloc.c : $(SYSAPI_DIR)\sysmem_realloc.c
        $(CMD_CP) $(SYSAPI_DIR)\sysmem_realloc.c $(OBJS_DIR)\
 
+$(OBJS_DIR)\sysmem_allociomem.c : $(SYSAPI_DIR)\sysmem_allociomem.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysmem_allociomem.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysmem_freeiomem.c : $(SYSAPI_DIR)\sysmem_freeiomem.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysmem_freeiomem.c $(OBJS_DIR)\
+
 $(OBJS_DIR)\sysmtx_create.c : $(SYSAPI_DIR)\sysmtx_create.c
        $(CMD_CP) $(SYSAPI_DIR)\sysmtx_create.c $(OBJS_DIR)\
 
@@ -1650,6 +1656,8 @@ $(OBJS_DIR)\sysmem_free.$(EXT_OBJ):       $(OBJS_DIR)\sysmem_free.c       $(COMMON_HEADERS)
 $(OBJS_DIR)\sysmem_getmemif.$(EXT_OBJ):        $(OBJS_DIR)\sysmem_getmemif.c   $(COMMON_HEADERS) $(SYSTEM_HEADERS)
 $(OBJS_DIR)\sysmem_getsize.$(EXT_OBJ): $(OBJS_DIR)\sysmem_getsize.c    $(COMMON_HEADERS) $(SYSTEM_HEADERS)
 $(OBJS_DIR)\sysmem_realloc.$(EXT_OBJ): $(OBJS_DIR)\sysmem_realloc.c    $(COMMON_HEADERS) $(SYSTEM_HEADERS)
+$(OBJS_DIR)\sysmem_allociomem.$(EXT_OBJ):      $(OBJS_DIR)\sysmem_allociomem.c $(COMMON_HEADERS) $(SYSTEM_HEADERS)
+$(OBJS_DIR)\sysmem_freeiomem.$(EXT_OBJ):       $(OBJS_DIR)\sysmem_freeiomem.c  $(COMMON_HEADERS) $(SYSTEM_HEADERS)
 $(OBJS_DIR)\sysmtx_create.$(EXT_OBJ):  $(OBJS_DIR)\sysmtx_create.c     $(COMMON_HEADERS) $(SYSTEM_HEADERS)
 $(OBJS_DIR)\sysmtx_delete.$(EXT_OBJ):  $(OBJS_DIR)\sysmtx_delete.c     $(COMMON_HEADERS) $(SYSTEM_HEADERS)
 $(OBJS_DIR)\sysmtx_lock.$(EXT_OBJ):    $(OBJS_DIR)\sysmtx_lock.c       $(COMMON_HEADERS) $(SYSTEM_HEADERS)
index faea2b5..1aa32bb 100755 (executable)
@@ -232,6 +232,10 @@ CSRCS = $(CSRCS) $(SYSAPI_DIR)\sysmem_getsize.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\sysmem_getsize.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(SYSAPI_DIR)\sysmem_realloc.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\sysmem_realloc.$(EXT_OBJ)
+CSRCS = $(CSRCS) $(SYSAPI_DIR)\sysmem_allociomem.c
+OBJS  = $(OBJS)  $(OBJS_DIR)\sysmem_allociomem.$(EXT_OBJ)
+CSRCS = $(CSRCS) $(SYSAPI_DIR)\sysmem_freeiomem.c
+OBJS  = $(OBJS)  $(OBJS_DIR)\sysmem_freeiomem.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(SYSAPI_DIR)\sysmtx_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\sysmtx_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(SYSAPI_DIR)\sysmtx_delete.c
index af87baf..d084c42 100755 (executable)
@@ -53,6 +53,8 @@
                                "sysmem_getmemif.c",
                                "sysmem_getsize.c",
                                "sysmem_realloc.c",
+                               "sysmem_allociomem.c",
+                               "sysmem_freeiomem.c",
                                "sysmtx_create.c",
                                "sysmtx_delete.c",
                                "sysmtx_lock.c",
index 6f279f5..935aebc 100755 (executable)
@@ -74,6 +74,11 @@ void           SysMem_Free(void *pMem);                                                                              /**< メモリの返却(シス
 MEMSIZE        SysMem_GetSize(void *pMem);                                                                     /**< メモリのサイズ取得(システム用) */
 C_MEMIF       *SysMem_GetMemIf(void);                                                                          /**< メモリインターフェースの取得(システム用) */
 
+/* システムによっては特定アドレス範囲にしかDMAが使えなかったり、非キャッシュ領域が必要なので別途設ける */
+void          *SysMem_AllocIoMem(MEMSIZE Size);                                                                /**< I/O操作に適したメモリの割り当て(システム用) */
+void           SysMem_FreeIoMem(void *pMem);                                                           /**< I/O操作に適したメモリの返却(システム用) */
+
+
 /* システム用割り込み制御API */
 void           SysInt_Enable(int iIntNum);                                                                     /**< 割込み許可(システム用) */
 void           SysInt_Disable(int iIntNum);                                                                    /**< 割込み禁止(システム用) */
diff --git a/aplfw/system/sysapi/sysmem_allociomem.c b/aplfw/system/sysapi/sysmem_allociomem.c
new file mode 100755 (executable)
index 0000000..59b8ca4
--- /dev/null
@@ -0,0 +1,22 @@
+/** 
+ *  Hyper Operating System  Application Framework
+ *
+ * @file  system.h
+ * @brief %jp{システム用API定義}
+ *
+ * Copyright (C) 2006 by Project HOS
+ * http://sourceforge.jp/projects/hos/
+ */
+
+
+#include "sysapi_local.h"
+
+
+/* I/O用メモリのの割り当て(必要に応じてオーバーライドすること) */
+void *SysMem_AllocIoMem(MEMSIZE Size)
+{
+       return SysMem_Alloc(Size);
+}
+
+
+/* end of file */
diff --git a/aplfw/system/sysapi/sysmem_freeiomem.c b/aplfw/system/sysapi/sysmem_freeiomem.c
new file mode 100755 (executable)
index 0000000..f803c10
--- /dev/null
@@ -0,0 +1,23 @@
+/** 
+ *  Hyper Operating System  Application Framework
+ *
+ * @file  system.h
+ * @brief %jp{システム用API定義}
+ *
+ * Copyright (C) 2006 by Project HOS
+ * http://sourceforge.jp/projects/hos/
+ */
+
+
+#include "sysapi_local.h"
+
+
+/* I/O用メモリの返却(必要に応じてオーバーライドすること) */
+void SysMem_FreeIoMem(void *pMem)
+{
+       SysMem_Free(pMem);
+}
+
+
+
+/* end of file */